프로그래밍[Univ]/Swing Basic

[Swing] BorderLayout

Cloud Travel 2011. 8. 22. 21:21

* BorderLayout
 - Border의 의미 : 가장자리, 끝, 인근
 - 컨테이너의 공간을 동, 남, 서, 북, 중앙 5개 영역으로 분할 하여 배치
  ※ 배치시 다른 영역을 모두 차지하는 것이 아니라 다른영역을 남겨둔다. CENTER영역 제외!!
 - BorderLayout은 기본적으로 5개의 컴포넌트만을 붙일수 있지만,
    JPanel등 다른 컨테이너를 이용하여 최대 부착 컴포넌트를 늘릴수 있다.

* 컨테이너에 컴포넌트 추가
 - add(컴포넌트 C, int Phase) 메소드를 이용할시 위치를 정해줘야한다.
  > C : 컨테이너에 삽입되는 컴포넌트 / Phase : 컴포넌트가 들어갈 위치
  > Phase 값  
  ⓐ 동 : BorderLayout.EAST
  ⓑ 남 : BorderLayout.SOUTH
  ⓒ 서 : BorderLayout.WEST
  ⓓ 북 : BorderLayout.NORTH
  ⓔ 중앙 : BorderLayout.CENTER
 ex) add(new JButton("CENTER"),BorderLayout.CENTER); // 가운데영역에 CENTER 버튼을 추가

* 생성자
 - BorderLayout(int hGap,int vGap);
  > 수직간격을 vGap, 수평간격을 hGap으로 하는 BorderLayout생성 / 단위 픽셀
 - BorderLayout();
  > 수직/수평 간격이 '0'인 BorderLayout생성