자바 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)
panel(패널)
패널은 컨테이너로 즉 레이아웃이다. 여러 개의 컴포넌트를 그룹별로 모을 때 주로 사용하는 일종의 컨테이너이다.
ex)
pan01에는 GREEN배경에 북쪽에 보더레이아웃 배치를 하고 버튼1, 2를 추가한다.
pan02에는 BLUE배경에 중앙쪽에 보더레이아웃 배치를 하고 버튼3를 추가한다.
pan03에는 ORANGE배경에 남쪽에 보더레이아웃 배치를 하고 버튼4, 5를 추가한다.
'언어공부 > Java' 카테고리의 다른 글
자바 swing(스윙) (0) | 2021.05.29 |
---|---|
자바 컴포넌트의 이벤트처리 (0) | 2021.05.28 |
자바 GUI(그래픽 사용자 인터페이스), awt, 프레임 객체 생성 및 창닫기 (0) | 2021.05.26 |
자바 제네릭(지네릭스, Generics), 와일드카드 (0) | 2021.05.25 |
자바 Map인터페이스, Hashtable과 HashMap, Map과 Iterator (0) | 2021.05.25 |