BoxLayout 사용

X축 또는 Y축에서 BoxLayout을 사용하여 Swing 구성요소를 레이아웃하도록 비주얼 편집기를 사용할 수 있습니다.

BoxLayout은 복수 구성요소를 세로 또는 가로로 레이아웃할 수 있게 하는 Swing 레이아웃 관리자입니다. 예를 들어 구성요소에서는 줄 바꾸기가 수행되지 않으므로 구성요소의 세로 배열은 프레임의 크기가 조정될 때 세로로 배열됩니다.

구성요소는 구성요소가 컨테이너에 추가되었을 때와 동일한 순서로 모든 방향에 배열됩니다. BoxLayout은 기본 설정 너비(가로 레이아웃의 경우) 또는 높이(세로 레이아웃의 경우)로 구성요소의 배열을 시도합니다. 가로 레이아웃의 경우 모든 구성요소의 높이가 동일하지 않을 경우 BoxLayout은 모든 구성요소를 가장 높은 구성요소의 높이만큼 만들도록 시도합니다. 특정 구성요소에 대해 사용 가능하지 않으면 BoxLayout은 구성요소의 Y 맞추기에 따라 해당 구성요소를 세로로 맞춥니다. 기본적으로 구성요소에는 0.5의 Y 맞추기가 있는데, 이는 0.5 Y 맞추기가 있는 기타 구성요소의 세로 중심과 동일한 Y 좌표가 구성요소의 세로 중심에 있어야 함을 의미합니다.

마찬가지로 세로 레이아웃의 경우 BoxLayout은 모든 구성요소를 가장 넓은 구성요소의 너비만큼 만들도록 시도합니다. 실패할 경우에는 X 맞추기에 따라 구성요소를 가로로 정렬합니다.

BoxLayout에 대해 작업하려면 다음을 수행하십시오.

  1. 디자인 보기 또는 Java Bean 보기에서 컨테이너를 선택하십시오.
  2. 특성 보기에서 레이아웃 특성을 다음 옵션 중 하나로 설정하십시오.
    • BoxLayout(X_AXIS) - 구성요소가 왼쪽에서 오른쪽으로 가로로 레이아웃됩니다.
      BoxLayout X_AXIS
    • BoxLayout(Y_AXIS) - 구성요소가 맨 위에서 맨 아래로 세로로 레이아웃됩니다.
      BoxLayout Y_AXIS
  3. 팔레트에서 BoxLayout으로 구성요소를 놓으십시오. 커서 옆의 검은색 막대는 BoxLayout에 추가될 구성요소의 배치를 표시합니다.

상위 주제: Swing 및 AWT 레이아웃 관리자

관련 개념
레이아웃 관리자 및 컨테이너

관련 타스크
BorderLayout 사용
CardLayout 사용
FlowLayout 사용
격자 레이아웃(AWT) 사용
GridBag 레이아웃 사용

(C) Copyright IBM Corporation 1999, 2004. All Rights Reserved.