널(null) 레이아웃 사용

컨테이너에 있는 모든 구성요소의 크기 및 위치를 제어하는 레이아웃 관리자를 사용하는 대신 레이아웃 관리자를 널(null)로 설정할 수 있습니다. 각 구성요소는 바운드를 사용하여 자신의 위치와 크기를 제어합니다.

컨테이너를 마우스 오른쪽 단추로 클릭하고 눈금 표시 옵션을 설정하면 구성요소를 눈금의 한 지점으로 끌거나 놓거나 이동할 수 있습니다. 맞추기 조치를 사용하지 않고도 구성요소를 위치로 맞추는 기능이 제공됩니다.
널(null) 레이아웃에서 눈금 표시

널(null)로 설정된 레이아웃 관리자를 시작한 후 레이아웃(예: GridBagLayout)으로 변경하여 Visual Editor for Java에서 계산한 제한조건 설정을 가져올 수도 있습니다. 각 구성요소에서 자체 크기 및 위치를 제어하면 x, y, 너비 및 높이를 지정하여 런타임 시 항상 사용할 수 있다는 이점이 있습니다. 크기 및 높이가 고정되면 사용자가 응용프로그램의 크기를 조정하거나 단추 또는 선택란과 같은 구성요소의 레이블이 사용자의 글꼴 또는 로케일에 기초하여 크기를 변경할 경우에 크기 조정되지 않는 단점이 있습니다.

Visual Editor for Java에서 이 작동을 확인하려면 레이아웃 특성에 대한 특성 보기의 값 목록을 사용하여 널(null)을 선택할 수 있습니다.

기존 컨테이너의 레이아웃 관리자를 널(null)로 설정하면 디자인 보기의 모양이 변경되지 않습니다. 비주얼 편집기는 각 구성요소의 현재 바운드를 계산하고 이를 명시적으로 설정합니다. 예를 들어 FlowLayout 레이아웃 관리자를 사용하고 JLabel Bean이 포함된 컨테이너가 있다고 가정하십시오. 레이아웃을 널(null)로 설정하기 전에 JLabel Bean을 초기화하는 코드에는 다음과 같은 레이블 특성 세트만 있습니다.

private javax.swing.JLabel getIvjJLabel(){
    if(ivjJLabel == null) {
       ivjJLabel = new javax.swing.JLabel();
       ivjJLabel.setText("JLabel");
    }
    return ivjJLabel;
}

특성 보기를 사용하여 레이아웃 관리자를 널(null)로 변경하면 코드는 다음과 같이 표시됩니다.

private javax.swing.JLabel getIvjJLabel(){
    if(ivjJLabel == null) {
       ivjJLabel = new javax.swing.JLabel();
       ivjJLabel.setBounds(59, 10, 38, 15);
       ivjJLabel.setText("JLabel");
    }
    return ivjJLabel;
}

동일한 예제에서, 레이아웃 관리자를 널로 설정하면 각 구성요소의 특성 보기에 바운드, 크기 및 위치 값이 표시됩니다. 이러한 값은 상위 컨테이너가 기타 레이아웃 관리자를 사용할 경우에는 표시되지 않습니다. 레이아웃 관리자가 크기 조정 및 위치 지정을 제어할 때 구성요소 특성이 변경되지 않기 때문입니다.

컨테이너의 레이아웃을 널(null)로 설정하면 디자인 보기에서 각 구성요소의 핸들을 사용하여 크기를 조정할 수 있습니다. 팔레트에서 Bean을 추가할 때 Bean의 크기를 조정할 수도 있습니다. 디자인 보기에 Bean을 놓을 때 마우스 왼쪽 단추를 누른 상태에서 Bean이 필요한 크기가 될 때까지 마우스 포인터를 끌면 됩니다. 대상 피드백 사각형이 초기 크기를 표시합니다. 기타 레이아웃 관리자에서는 구성요소의 이동 또는 추가만 허용됩니다.

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

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

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