본문 바로가기

언어공부/Java

자바 awt - flow layout, border layout, grid layout, panel

자바 awt - flow layout, border layout, grid layout, panel에 대해서 알아보자.

 

자바가 제공하는 컴포넌트는 크게 기본 컴포넌트와 컨테이너 컴포넌트로 나누어진다.  컨테이너란 다른 컴포넌트들을 내부에 넣을 수 있는 컴포넌트를 의미한다. 기본적인 컴포넌트로 Button, Label, Checkbox, TextField등이 있으며, 컨테이너 컴포넌트로 Frame, Panel등이 있다.

 

컨테이너에게 배치관리자를 지정하는 절차는 아래와 같다.

배치관리자를 생성 → setLayout()메소드로 컨테이너에 설정 → 컴포넌트 추가

 

배치관리자로  flow layout, border layout, grid layout와 컨테이너 컴포넌트 panel을 보자.

 


flow layout(플로우 레이아웃)

플로우 레이아웃 배치관리자에 의해서 프레임 크기에 따라서 물 흐르듯이 버튼들이 배치가 된다.

 

ex)

 

실행화면.

 


border layout(보더 레이아웃)

보더레이아웃 배치관리자에 의해서 버튼이 동서남북가운데로 위치가 고정된다.

 

ex)

 

실행화면

 


grid layout(그리드 레이아웃)

그리드레이아웃 배치관리자에 의해서 버튼이 행열처럼 지정한 위치로 고정된다.

 

ex)

3행 2열로 그리드 레이아웃 배치

 

실행화면

 


panel(패널)

패널은 컨테이너로 즉 레이아웃이다.  여러 개의 컴포넌트를 그룹별로 모을 때 주로 사용하는 일종의 컨테이너이다.

 

 

ex)

 

 

pan01에는 GREEN배경에 북쪽에 보더레이아웃 배치를 하고 버튼1, 2를 추가한다.

pan02에는 BLUE배경에 중앙쪽에 보더레이아웃 배치를 하고 버튼3를 추가한다.

pan03에는 ORANGE배경에 남쪽에 보더레이아웃 배치를 하고 버튼4, 5를 추가한다.

 

실행화면