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();
}
}
'컴퓨터프로그래밍 > JAVA' 카테고리의 다른 글
java - 34.SWING (0) | 2011.08.04 |
---|---|
Java- 33.더 쉬운 GUI프로그래밍 Visual Editor(부제:플러그인 설치) (0) | 2011.08.03 |
Java - 31.BorderLayout (0) | 2011.07.29 |
Java - 30.AWT기반 이벤트 핸들링 (0) | 2011.07.20 |
Java - 29.Menu, Popup 컴포넌트 (0) | 2011.07.20 |