BorderLayout(Swing) 사용

Visual Editor는 Swing BorderLayout에 대해 작업하도록 돕는 시각적 정보(cues)를 제공합니다.

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: "before line begins" 및 "after line ends"를 기준으로 상대 위치 지정을 지원합니다. 예를 들어, ComponenetOrientation이 ComponentOrientation.LEFT_TO_RIGHT인 컨테이너에서 "Before line begins"는 "West"로, "After line ends"는 "East"로 맵핑됩니다. 두 가지 상수 형식을 혼합하는 것은 권장되지 않습니다. 상대 상수가 우선권을 갖기 때문에 런타임에 그래프 표시기에 잘못된 결과가 표시될 수 있습니다.
관련 개념
레이아웃 관리자 및 컨테이너

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