appendix> Layout> BoxLayout TOPUPPREVNEXT

javax.swing.BoxLayout

【主な機能】

Swing のコンポーネントに対してしか指定できませんが、 以下の場合 BoxLayout が便利です。

【継承】

java.lang.Object
      └javax.swing.BoxLayout

【主なコンストラクタ】

コンストラクタ機能
BoxLayout(Container cont, int axis) cont に BoxLayout にするコンテナを指定します。
axis にどの方向にならべるか、次のいずれかを指定します。
  • BoxLayout.X_AXIS ... 横に並べる(縦方向の整列を指定)
  • BoxLayout.Y_AXIS ... 縦に並べる(横方向の整列を指定)

【主なメソッド】

メソッド機能
createRigidArea ( Dimension d ) 固定サイズの間隔。 Dimension は、 横と縦を表す2つの数の組からなるオブジェクトです。
createHorizontalGlue ( ) 水平方向の伸縮スペース
createVerticalGlue ( ) 垂直方向の伸縮スペース

【JComponent の メソッド】

左右や上下を揃えるには、JComponentから継承したメソッドを用います。

setAlignmentX (int align ) align 左右方向の揃え方を指定
  • JComponent.LEFT_ALIGNMENT ... 左揃え
  • JComponent.CENTER_ALIGNMENT ... 中央揃え
  • JComponent.RIGHT_ALIGNMENT ... 右揃え
setAlignmentY (int align ) align 上下方向の揃え方を指定
  • JComponent.TOP_ALIGNMENT ... 上揃え
  • JComponent.CENTER_ALIGNMENT ... 中央揃え
  • JComponent.BOTTOM_ALIGNMENT ... 下揃え

【例1】

BoxLayout.Y_AXIS: 縦に配置、横方向の整列

プログラム Layoutbx2.java

layoutbx2-1.jpg

ウィンドウを広げると、グルーの部分が広がります。

【例2】

BoxLayout.X_AXIS: 横に配置、縦方向の整列

プログラム Layoutbx3.java

layoutbx3-1.gif

「ラベル1」の上辺、「ラベル2」の中央、「ラベル3」の下辺が揃えられています。


更新日:2006-03-27