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

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

일부 Java Bean은 Java Bean 간의 관계를 허용합니다. 예를 들어, java.awt.Container 클래스는 java.awt.Component의 인스턴스를 컴포넌트 관계의 파트로 추가하도록 허용합니다. java.awt.Container의 예로는 패널 또는 프레임이 있습니다. java.awt.Component의 예로는 단추 또는 텍스트 상자가 있습니다. SWT 클래스 org.eclipse.swt.widgets.Composite는 org.eclipse.swt.widgets.Control의 인스턴스를 해당 제어 관계의 파트로 추가하도록 허용합니다. Visual Editor for Java에서 포함 관계는 Java Bean 보기 및 디자인 보기에 표시됩니다. 다시 말해, 컨테이너는 컴포넌트 또는 다른 컨테이너를 포함할 수 있습니다.

레이아웃 관리자는 컨테이너 내의 컴포넌트 크기 및 위치를 제어하는 오브젝트입니다. 컨테이너에서 레이아웃 관리자를 널(null)로 설정하고 각 컴포넌트의 크기 및 위치를 자체적으로 지정할 수 있습니다. 그러나 널(null) 레이아웃에서 GUI 컴포넌트의 위치는 창의 크기 조정에 반응하지 않습니다. 레이아웃 관리자를 사용하는 경우 각 컴포넌트에 고정된 크기 및 위치를 지정하지 않고 컨테이너의 레이아웃 관리자는 해당 컴포넌트의 크기 및 위치를 위임합니다.

레이아웃 특성은 특성 보기에서 컨테이너에 대해 설정할 수 있습니다.

특성 보기 스크린 샷

각 레이아웃 관리자에는 컴포넌트 분배에 대한 고유한 규칙이 있지만 대부분의 레이아웃 관리자는 각 컴포넌트를 최소한 기본 크기가 되도록 배치합니다. 단추 또는 레이블 같이 사용자가 볼 수 있는 문자열이 있는 컴포넌트의 기본 크기는 동적으로 계산됩니다. 따라서 문자열 길이가 다른 로케일 또는 글꼴로 인해 변경되면 레이아웃 관리자는 각 컴포넌트의 위치를 조정합니다. 런타임에 사용자가 창 크기를 조정하는 경우에도 레이아웃 관리자는 각 컴포넌트의 위치를 조정하여 새 전체 크기를 최적화합니다. 이로 인해 레이아웃 관리자는 예를 들어, 현지화로 인해 레이블 문자열, 글꼴 또는 창 크기가 달라지는 환경에서 배치될 사용자 인터페이스를 빌드하는 데 매우 중요하게 됩니다.

Swing 및 AWT(Abstract Windows Toolkit) 컨테이너는 대개 AWT 오브젝트인 동일한 레이아웃 관리자 세트를 사용합니다. Standard Widget Toolkit 컴포지트는 고유 SWT 레이아웃 관리자를 사용합니다.

참고: Visual Editor에 제공되지 않은 레이아웃 관리자를 사용하는 경우에도 디자인 보기는 컨테이너를 올바르게 구성하고 컴포넌트를 렌더링합니다. 그러나 특성 보기 또는 디자인 보기를 사용하여 제한조건을 갱신할 수는 없습니다.
관련 타스크
Visual Editor에서 UI 레이아웃 사용자 정의
SWT 레이아웃 관리자 사용
Swing 및 AWT 레이아웃 관리자 사용
널(null) 레이아웃 사용

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