728x90
반응형
* GridLayout은 컨테이너 공간을 사각형의 그리드(격자) 모양으로 분할하며 그리드의 각 셀에는 오직 하나의 컴포넌트를 배치하는 방법이다. GridLayout은 컨테이너에 추가되는 컴포넌트들을 순서대로 셀에 배치한다.
container.setLayout(new GridLayout(4,3)); // 4x3 분할로 컴포넌트 배치
container.add(new JButton("1")); // 상단 왼쪽 첫 번째 셀에 버튼 배치
container.add(new JButton("2")); // 그 옆 셀에 버튼 배치
* GridLayout의 생성자와 속성
생성자: GrindLayout(int rows, int cols, int hGap, int vGap)
rows * cols의 그리드로 컨테이너 공간을 분할하고 hGap, vGap 값을 가진 GridLayout 배치관리자를 생성한다.
rows: 그리드의 행 수, 디폴트는 1
cols: 그리드의 열 수, 디폴트는 1
hGap: 좌우 두 컴포넌트 사이의 수평 간격, 픽셀 단위. 디폴트는 0
vGap: 상하 두 컴포넌트 사이의 수직 간격, 픽셀 단위. 디폴트는 0
new GridLayout(); //1x1 그리드에 배치하는 GridLayout 배치관리자 생성
new GridLayout(4,3,5,5) // 4x3 그리드에 hGap=5, vGap=5가 되도록 그리드를 구성하고 컴포넌트를 배치하는 GridLayout 배치관리자 생성
* 그리드의 셀 수보다 많은 컴포넌트가 추가되면 생성자에서 주어진 행 수와 열 수가 지켜지지 않으며, 모든 컴포넌트를 수용하도록 행 수와 열 수가 적당히 변형된다.
반응형
'IT > 자바공부' 카테고리의 다른 글
자바 이벤트 처리, 명품자바프로그래밍10장 (0) | 2022.07.25 |
---|---|
자바 배치관리자 없는 컨테이너, 명품자바프로그래밍9장 (0) | 2022.07.24 |
자바 BorderLayout 배치관리자, 명품자바프로그래밍 9장 (0) | 2022.07.24 |
자바 FlowLayout 배치관리자, 명품자바프로그래밍9장 (0) | 2022.07.24 |
자바 컨테이너와 배치(1), 명품자바프로그래밍 9장 (0) | 2022.07.24 |