GridBagLayout의 컴포넌트 레이아웃 사용자 정의

레이아웃 사용자 정의 창을 사용하여 GridBagLayout 내에서 컴포넌트의 앵커 위치, 삽입, 채우기(fill), 펼치기, 채우기(padding) 및 중량을 지정할 수 있습니다.

GridBagLayout에서 Visual Editor는 채우기, 앵커, 중량 x 및 중량 y 등 제한조건의 기본값을 사용하여 컴포넌트를 보다 잘 표시합니다. 예를 들어, javax.swing.JTextField를 삭제하면 채우기는 HORIZONTAL로 설정되고(JTextField의 기본값은 NONE), 중량 X 값은 1로 설정됩니다(JTextField의 기본값은 0).

다른 레이아웃 관리자에서 GridBagLayout으로 전환하면 Visual Editor for Java는 기존 한계를 기준으로 각 컴포넌트에 대한 제한조건을 생성합니다. 널(null) 레이아웃 대신 GridBagConstraints를 사용하는 장점은 각 컴포넌트의 크기를 기본 크기로 지정한다는 점입니다. 따라서 상위 창 크기가 변경되거나 런타임에 서로 다른 언어 문자열로 인해 기본 크기가 변경되면 레이아웃 관리자는 모든 컴포넌트의 크기와 위치를 조정하고 사용 가능한 공간의 사용을 최적화합니다.

GridBagLayout에서 컴포넌트 레이아웃을 사용자 정의하려면 다음을 수행하십시오.

  1. GridBagLayout에서 사용자 정의하려는 컴포넌트를 선택하고 레이아웃 사용자 정의 레이아웃 사용자 정의 도구 모음 단추 도구 모음 단추를 클릭하십시오.
    팁: 여러 컴포넌트를 선택하여 동시에 여러 컴포넌트에 대해 동일한 앵커, 채우기 및 삽입 제한조건을 설정하십시오.
    레이아웃 사용자 정의 창에서는 GridBagLayout에서 선택된 컴포넌트의 앵커 위치, 삽입, 채우기(fill), 펼치기, 채우기(padding) 및 중량 값을 표시합니다. 여러 컴포넌트를 선택하면 모든 컴포넌트의 값이 같은 경우 앵커 값과 채우기 값에만 눌린 단추가 표시됩니다. 표시된 삽입 값은 마지막으로 선택된 컴포넌트에 대한 해당 설정입니다.

    레이아웃 사용자 정의 창

  2. 컴포넌트의 앵커 위치를 조정하려면 컴퍼스 단추 중 하나를 클릭하십시오.
    • 앵커 북서쪽 - 눈금 셀의 왼쪽 위 구석에 컴포넌트를 배치합니다.
    • 앵커 북쪽 - 눈금 셀의 가운데 맨 위에 컴포넌트를 배치합니다.
    • 앵커 북동쪽 - 눈금 셀의 오른쪽 위 구석에 컴포넌트를 배치합니다.
    • 앵커 서쪽 - 눈금 셀의 왼쪽 중간에 컴포넌트를 배치합니다.
    • 앵커 중앙 - 눈금 셀의 가운데에 컴포넌트를 배치합니다.
    • 앵커 동쪽 - 눈금 셀의 오른쪽 중간에 컴포넌트를 배치합니다.
    • 앵커 남서쪽 - 눈금 셀의 왼쪽 아래 구석에 컴포넌트를 배치합니다.
    • 앵커 남쪽 - 눈금 셀의 가운데 맨 아래에 컴포넌트를 배치합니다.
    • 앵커 남동쪽 - 눈금 셀의 오른쪽 아래 구석에 컴포넌트를 배치합니다.
  3. 눈금 셀 경계와 컴포넌트 사이의 채우기를 조정하려면 다음 필드에 값(픽셀)을 입력하십시오.
    • 맨 위 - 컴포넌트 위의 삽입 또는 채우기를 설정합니다.
    • 왼쪽 - 컴포넌트의 왼쪽에 삽입 또는 채우기를 설정합니다.
    • 맨 아래 - 컴포넌트의 아래에 삽입 또는 채우기를 설정합니다.
    • 오른쪽 - 컴포넌트의 오른쪽에 삽입 또는 채우기를 설정합니다.
  4. 컴포넌트가 눈금 셀을 채우는 양을 조정하려면 채우기 단추 중 하나를 클릭하거나 둘 다 클릭합니다.
    • 가로 채우기 - 컴포넌트가 눈금 셀의 전체 너비를 차지하도록 지정합니다.
    • 세로 채우기 - 컴포넌트가 눈금 셀의 전체 높이를 차지하도록 지정합니다.
  5. 컴포넌트가 걸쳐야 하는 셀 수를 지정하려면 너비높이 값을 입력하십시오.
    • 너비 - 컴포넌트가 차지하는 열 수를 지정합니다(X축).
    • 높이 - 컴포넌트가 차지하는 행 수를 지정합니다(Y축).
  6. 컴포넌트의 내부 채우기를 지정하려면 다음 필드에 값(픽셀)을 입력하십시오.
    • X -
    • Y -
  7. 행 또는 열 전체에 추가공간을 분배하는 방법을 지정하려면 XY 필드에 값(다른 컴포넌트에 지정한 중량과 관련된 상대 숫자 값)을 입력하십시오.

    GridBagLayout 관리자는 행 및 열에서 각각 모든 컴포넌트의 최대 weightx 및 weighty가 되도록 열 및 행의 중량을 계산합니다. 결과 레이아웃이 채워야 할 영역보다 작은 경우 레이아웃의 추가 공간은 지정된 중량에 비례하여 열 및 행에 분배됩니다. 중량이 0인 셀은 추가 공간을 받지 않습니다.

    예를 들어, 열 1, 행 1의 컴포넌트의 중량 X가 3이고, 열 2, 행 1의 컴포넌트의 중량 X가 1이면 행 1의 중량 X 값 총계는 4이고 공간이 분배될 때 열 1은 추가 공간의 75%를 받습니다.

    • X - 열 사이에 추가 공간을 분배하기 위한 중량을 지정합니다.
    • Y - 행 사이에 추가 공간을 분배하기 위한 중량을 지정합니다.
관련 타스크
GridBagLayout 내에서 컴포넌트 추가 또는 이동
GridBagLayout 셀에 컴포넌트 펼치기

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