레이아웃 관리자 및 컨테이너

레이아웃 관리자는 컨테이너 내의 구성요소 크기 및 위치를 제어하는 오브젝트입니다.

일부 Java Bean은 Java Bean 사이의 관계를 허용합니다. 예를 들어, java.awt.Container 클래스가 구성요소 관계의 일부로 java.awt.Component의 인스턴스를 추가하도록 허용합니다. java.awt.Container의 예는 패널 또는 프레임입니다. java.awt.Component의 예는 단추 또는 텍스트 상자입니다. Visual Editor for Java에서, 포함 관계는 Java Bean 보기 및 디자인 보기에 표시됩니다.

레이아웃 관리자는 컨테이너 내의 구성요소 크기 및 위치를 제어하는 오브젝트입니다. 컨테이너의 레이아웃 관리자를 널(null)로 설정하여 각 구성요소가 자체적으로 크기를 조정하고 위치를 지정하게 할 수 있습니다. 그러나 GUI 구성요소의 위치는 창의 크기를 조정할 때 변경한 내용과 일치하지 않습니다. 각 구성요소의 고정 크기와 위치를 부여하는 대신, 컨테이너가 레이아웃 관리자를 사용하여 구성요소의 크기와 위치 지정을 위임하도록 할 수 있습니다.

각 레이아웃 관리자에는 구성요소를 분배하는 자체 규칙이 있지만, 대부분의 레이아웃 관리자는 각 구성요소를 기본 설정 크기 이상이 되도록 배치합니다. 단추나 레이블과 같이 사용자가 볼 수 있는 문자열로 선호되는 구성요소 크기는 동적으로 계산됩니다. 그러므로 다른 로케일이나 글꼴로 인해 문자열 길이가 변경되면 레이아웃 관리자가 각 구성요소의 위치를 다시 지정합니다. 런타임 시 사용자가 창의 크기를 조정하면 레이아웃 관리자는 각 구성요소의 위치를 다시 지정하여 새로운 전체 크기를 최적화합니다. 이 경우 레이아웃 관리자는 레이블 문자열, 글꼴 또는 창 크기가 다를 수 있는 환경에서 전개될 사용자 인터페이스를 빌드하는 데 매우 중요합니다.

Swing 및 AWT(Abstract Windows Toolkit) 컨테이너는 대부분 AWT 오브젝트인 동일한 레이아웃 관리자 세트를 사용합니다. 표준 위지트 툴킷(SWT) 컨테이너는 고유 SWT 레이아웃 관리자를 사용합니다.

참고: 비주얼 편집기에 제공하지 않는 레이아웃 관리자를 사용해도 디자인 보기는 컨테이너를 올바르게 구성하고 구성요소를 렌더링합니다. 그러나 특성 보기 또는 디자인 보기를 사용하여 제한조건을 갱신할 수는 없습니다.

상위 주제: 비주얼 편집기를 사용하여 구성요소 레이아웃

관련 개념
Swing 및 AWT 레이아웃 관리자
SWT 레이아웃 관리자

관련 타스크
레이아웃 관리자 지정

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