본문 바로가기

자바공부

자바 GridLayout 배치관리자, 명품자바프로그램9장

728x90
반응형

* GridLayout은 컨테이너 공간을 사각형의 그리드(격자) 모양으로 분할하며 그리드의 각 셀에는 오직 하나의 컴포넌트를 배치하는 방법이다. GridLayout은 컨테이너에 추가되는 컴포넌트들을 순서대로 셀에 배치한다.

container.setLayout(new GridLayout(4,3)); // 4x3 분할로 컴포넌트 배치
container.add(new JButton("1")); // 상단 왼쪽 첫 번째 셀에 버튼 배치
container.add(new JButton("2")); //	그 옆 셀에 버튼 배치

new GridLayout(4, 3, 5, 5)

* 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 배치관리자 생성

 

* 그리드의 셀 수보다 많은 컴포넌트가 추가되면 생성자에서 주어진 행 수와 열 수가 지켜지지 않으며, 모든 컴포넌트를 수용하도록 행 수와 열 수가 적당히 변형된다.

반응형