BorderLayout 사용

비주얼 편집기는 Swing BorderLayout에 대해 작업하는 데 도움이 되는 비주얼 큐를 제공합니다.

BorderLayout 관리자는 컴퍼스 방향이 정의하는 영역으로 구성요소를 레이아웃합니다. java.awt.BorderLayout 클래스는 LayoutManager2를 구현하며, 해당 제한조건은 "North", "South", "Center", "East" 또는 "West" 값이 될 수 있는 문자열입니다.

참고: 컨테이너를 BorderLayout으로 전환할 때 컨테이너에 구성요소가 6개 이상 있으면 처음 5개의 구성요소만 제한조건과 함께 BorderLayout에 추가됩니다. 나머지 구성요소는 컨테이너에서 디자인 보기의 자유 형식 영역으로 이동됩니다.

BorderLayout은 기본 설정 너비 또는 높이의 에지를 따라 컴퍼스 제한조건 중 하나에 각 구성요소를 두므로, "Center" 구성요소가 남은 공간을 모두 차지합니다.

제한조건 값은 구성요소를 상위 컨테이너에 추가하는 add(Component,Object) 메소드에 두 번째 인수로 사용됩니다. 예를 들어 JPanel을 초기화하는 코드는 다음과 같습니다.

private void initialize() {

       this.setLayout(new java.awt.BorderLayout());
       this.add(getJLabel(), java.awt.BorderLayout.NORTH);
       this.add(getJScrollBar(), java.awt.BorderLayout.WEST);
       this.add(getJButton(), java.awt.BorderLayout.EAST);
       this.setSize(193, 124);
 }
참고: 두 개의 추가 상수 "행이 시작하기 전에" 및 "행이 끝난 후에"는 컨테이너의 ComponentOrientation에 기초하여 관련 위치 지정을 지원하는 데 사용됩니다. 예를 들어, ComponenetOrientation이 ComponentOrientation.LEFT_TO_RIGHT인 컨테이너에서 "행 시작 전"은 "서쪽", "행 종료 후"는 "동쪽"으로 각각 맵핑합니다. 두 가지 유형의 상수를 혼합하는 것은 좋지 않습니다. 상대 상수가 우선되는 경우 그래프 표시기 및 런타임에 비정상적인 결과가 표시될 수 있습니다.

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

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

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

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