비주얼 편집기는 Swing BorderLayout에 대해 작업하는 데 도움이 되는 비주얼 큐를
제공합니다.
BorderLayout 관리자는 컴퍼스 방향이 정의하는 영역으로
구성요소를 레이아웃합니다. java.awt.BorderLayout 클래스는 LayoutManager2를 구현하며, 해당
제한조건은 "North", "South", "Center", "East" 또는 "West" 값이 될 수 있는 문자열입니다.
참고: 컨테이너를 BorderLayout으로 전환할 때
컨테이너에 구성요소가 6개 이상 있으면 처음 5개의 구성요소만 제한조건과 함께
BorderLayout에 추가됩니다. 나머지 구성요소는 컨테이너에서
디자인 보기의 자유 형식 영역으로 이동됩니다.
BorderLayout은 기본 설정 너비 또는 높이의 에지를 따라 컴퍼스 제한조건 중
하나에 각 구성요소를 두므로, "Center" 구성요소가 남은 공간을
모두 차지합니다.
- BorderLayout에 구성요소를 추가하려면 다음을
수행하십시오.
- BorderLayout에 추가하려는
Swing 구성요소를 팔레트에서 선택하십시오.
- 디자인 보기에서 마우스 커서를
이동하십시오.
- BorderLayout은 "North", "South", "Center", "East" 또는 "West"와
같이 5개의 제한조건을 표시하는 5개의 사각 영역을 표시합니다.
- 구성요소가 이미 영역을 차지한 경우 커서는 영역을 통해 선으로 원을
표시하는데, 이는 해당 영역에 구성요소를 놓을 수 없음을
의미합니다.

- 영역이 비어 있는 경우 영역이 강조표시되고 커서가 더하기 부호를 표시하여, 구성요소를 놓을 수 있다고
표시합니다.

- 구성요소를 BorderLayout에 추가하려면 올바른 영역에서
디자인 보기를 클릭하십시오.
- BorderLayout 내에서 구성요소를 이동하려면 다음을
수행하십시오.
- 디자인 보기에서 BorderLayout 내의
다른 영역으로 이동할 구성요소를 BorderLayout에서 선택하십시오.
- 구성요소를 다른 영역으로 끈 후 마우스 단추를
해제하십시오. 구성요소가 새 영역으로 이동합니다. 다른
구성요소가 이미 영역을 차지한 경우 구성요소는 위치를 전환합니다.
- BorderLayout 내의 구성요소 간격을 조정하려면 BorderLayout에
다음과 같은 특성을 설정할 수 있습니다.
- 가로 간격 - 가운데
구성요소와 동쪽 및 서쪽 구성요소 간의 거리를 픽셀 단위로 설정합니다.
- 세로 간격 - 가운데 구성요소와 북쪽 및 남쪽
구성요소 간의 거리를 픽셀 단위로 설정합니다.
제한조건 값은 구성요소를 상위 컨테이너에 추가하는
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인 컨테이너에서 "행 시작 전"은 "서쪽",
"행 종료 후"는 "동쪽"으로 각각 맵핑합니다.
두 가지 유형의 상수를 혼합하는 것은 좋지 않습니다. 상대
상수가 우선되는 경우 그래프 표시기 및
런타임에 비정상적인 결과가 표시될 수 있습니다.