java
JAVA - GridLayout 이란?
GridLayout 은 구성 요소를 셀 그리드에 배치합니다.
- 격자 모양으로 지정할 수 있고, 행과 열의 수를 지정해서 배치할 수 있습니다.
- 각 구성 요소는 셀 내에서 사용 가능한 공간을 모두 차지하며 각 셀은 정확히 동일한 크기가 됩니다.
(바둑판 처럼 화면에 꽉차게 되며 창의 크기에 따라 버튼의 크기도 달라집니다.)
매개변수:
GridLayout(rows, cols)
행과 열을 설정합니다.
GridLayout(rows, cols, hgap, vgap)
행과 열, 좌우 간격, 상하 간격을 설정합니다.
// ex.1)
import javax.swing.JButton;
import javax.swing.JFrame;
import java.awt.Container;
import java.awt.GridLayout;
public class Ex04 extends JFrame{
public Ex04() {
// 행 (Row) 2 -> 가로 방향
// 열 (Col) 4 -> 세로 방향
// 0 을 지정하면 가변 길이로 설정됩니다.
setLayout(new GridLayout(2, 4));
Container con = getContentPane();
con.add(new JButton("버튼 1"));
con.add(new JButton("버튼 2"));
con.add(new JButton("버튼 3"));
con.add(new JButton("버튼 4"));
con.add(new JButton("버튼 5"));
con.add(new JButton("버튼 6"));
con.add(new JButton("버튼 7"));
setSize(370, 300);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new Ex04();
}
}
0 댓글