BoxLayout の使用

Visual Editor では、BoxLayout を使用して Swing コンポーネントを X 軸または Y 軸上にレイアウトできます。

BoxLayout は、複数のコンポーネントを垂直方向または水平方向にレイアウトできる Swing レイアウト・マネージャーです。コンポーネントは折り返されないため、例えば、コンポーネントの垂直方向の配置は、フレームのサイズを変更しても変わりません。

すべての方向について、コンポーネントはコンテナーに追加された順序どおりに配置されます。BoxLayout では、コンポーネントは推奨される幅 (水平レイアウト) または高さ (垂直レイアウト) に配置するよう試みられます。水平レイアウトの場合、コンポーネントの高さが異なると、BoxLayout はすべてのコンポーネントを最も高いコンポーネントの高さに合せようとします。特定のコンポーネントで高さの調整ができない場合、BoxLayout はそのコンポーネントをコンポーネントの Y 位置合わせに従って垂直方向に調整します。デフォルトでは、コンポーネントの Y 位置合わせは 0.5 です。これは、コンポーネントの垂直方向の中央は、Y 位置合わせが 0.5 の他のコンポーネントの垂直方向の中央と同じ Y 座標を持つという意味です。

同様に、垂直レイアウトの場合、BoxLayout は列内のすべてのコンポーネントを最も幅の広いコンポーネントの幅に合せようとします。それに失敗すると、コンポーネントは X 位置合わせに従って水平方向に配置されます。

BoxLayout で作業する方法は、以下のとおりです。

  1. 「設計」ビューまたは「Java Bean」ビューでコンテナーを選択します。
  2. 「プロパティー」ビューで、「レイアウト」プロパティーを以下のオプションのいずれかに設定します。
    • BoxLayout(X_AXIS) - コンポーネントは水平方向に左から右にレイアウトされます。
      BoxLayout X_AXIS
    • BoxLayout(Y_AXIS) - コンポーネントは垂直方向に上から下にレイアウトされます。
      BoxLayout Y_AXIS
  3. コンポーネントをパレットから BoxLayout にドロップします。カーソルの横の黒いバーが、BoxLayout に追加されるコンポーネントの配置を示します。

親トピック: Swing および AWT レイアウト・マネージャー

関連概念
レイアウト・マネージャーとコンテナー

関連タスク
BorderLayout の使用
CardLayout の使用
FlowLayout の使用
GridLayout (AWT) の使用
GridBag レイアウトの使用

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