프로그래밍[Univ]/Swing Basic

[Swing] 배치관리자특징과 종류

Cloud Travel 2011. 8. 19. 18:19
* 배치관리자
 - 컨테이너에 부착되는 컴포넌트들의 위치와 크기 결정
 - 컨터이너에 속한 것으로 컨테이너마다 하나씩 존재 / 하나의 컨터이너에는 반드시 하나의 배치 관리자를 가짐.
 - 컴포넌트가 컨테이너로 들어오는 순간에 위치와 크기를 결정
 - 컨테이너의 크기가 변경되면 컨테이너 내부의 모든 컴포넌트들의 위치와 크기를 재조정
 - java.awt 패키지에 존재

* 배치관리자 종류
ⓐ FlowLayout
 - 컨테이너에 컴포넌트가 들어오면 순서대로 왼쪽에서 오른쪽 / 위에서 아래 방향으로 배치

ⓑ BorderLayout
 - 컨테이너를 동/남/서/북/중앙 5개의 영역으로 나눈 후 지정된 영역에 컴포넌트를 배치
 - 컴포넌트 추가시 반드시 5개 영역중 하나를 지정해야 한다.

ⓒ GridLayout
 - 설정한 동일의 크기의 2차원 그리드로 컨테이너를 나눈 후 좌에서 우 / 위에서 아래 방향으로 배치

ⓓ CardLayout
 - 컨테이너 공간에 카드를 쌓듯이 포개어 배치

* 각 컨테이너의 디폴트 배치관리자
 - JWindow/JFrame/JDialog  > BoerderLayout
 - JPanel/JApplet > FlowLayout

* 배치관리자 지정 메소드
 - setLayout() 메소드를 이용하여 새로운 배치 관리자를 설정
  ex) setLayout(new FlowLayout());