GridLayout 은 구성 요소를 셀 그리드에 배치합니다.

  1. 격자 모양으로 지정할 수 있고, 행과 열의 수를 지정해서 배치할 수 있습니다.
  2. 각 구성 요소는 셀 내에서 사용 가능한 공간을 모두 차지하며 각 셀은 정확히 동일한 크기가 됩니다.
    (바둑판 처럼 화면에 꽉차게 되며 창의 크기에 따라 버튼의 크기도 달라집니다.)


매개변수:

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 댓글