컴퓨터프로그래밍/JAVA

Java - 32.GridLayout

zelkova 2011. 7. 31. 12:01

GridLayout이란?
GridLayout은 컨테이너를 행,열로 나누어 세부영역으로 나눌 수 있다. GridLayout의 생성자의 매개인자로 주어진 2개의 정수 중 첫 번째는 행을 두번째는 열을 의미한다.

GridLayout의 배치
왼쪽 상단부터 오른쪽 아래까지 순서대로 배치된다.
예제의 그림을 보면 0,0 -> 0,1 -> 1,0 -> 1,1 순서대로 배치된다.

예제)

import java.awt.*;
import java.awt.event.*;

public class Gird extends Frame implements WindowListener{
 Button btn1, btn2, btn3, btn4;
 
 public Gird(){
  this.Frame();
  this.Components();
  this.EventListener();
 }
 
 public void Frame() {
  this.setTitle("Grid");
  this.setSize(400, 300);
  this.setVisible(true);
 }
 
 public void Components(){
  this.btn1 = new Button("(0,0)첫 번째 버튼");
  this.btn2 = new Button("(0,1)두 번째 버튼");
  this.btn3 = new Button("(1,0)세 번째 버튼");
  this.btn4 = new Button("(1,1)네 번째 버튼");
  
  this.setLayout(new GridLayout(2, 2));
  this.add(this.btn1);
  this.add(this.btn2);
  this.add(this.btn3);
  this.add(this.btn4);
 }
 
 public void EventListener(){ 
  this.addWindowListener(this);
 }
 
 public void actionPerformed(ActionEvent ae){
 }
 
 public void windowOpened(WindowEvent we) {
  System.out.println("Frame 열림");
 }
 
 public void windowClosing(WindowEvent we) {
  System.out.println("Frame 닫히는중");
  this.dispose();
 }
 
 public void windowClosed(WindowEvent we) {
  System.out.println("Frame 닫힘");
 }
 
 public void windowActivated(WindowEvent we) {
  System.out.println("Frame 활성화 ");
 }
 
 public void windowDeactivated(WindowEvent we) {
  System.out.println("Frame 비활성화 ");
 }
 
 public void windowIconified(WindowEvent we) {
  System.out.println("Frame 아이콘화 ");
 }
 
 public void windowDeiconified(WindowEvent we) {
  System.out.println("Frame 비아이콘화 ");
 } 
 
 public static void main(String[] args) {
  new Gird();
 }
}

반응형