appendix> Layout> FlowLayout TOPUPPREVNEXT

java.awt.FlowLayout

【主な機能】

コンテナの上に add されるコンポーネントを左から右へ順に配置します。

コンテナの形状が変われば、自動的に再配置されます。 幅が狭くなって横方向に入りきらなくなったら、 折り返して表示されます。 コンテナ内での、左揃え、中央揃え、右揃えを選べます。省略時は中央揃えです。

【継承】


    java.lang.Object
      └java.awt.FlowLayout
   

【主なコンストラクタ】

コンストラクタ機能
FlowLayout ( ) コンテナの左右に余裕がある場合中央に配置されます。
コンテナの端およびコンポーネントどうしの間隔は、5 ピクセルです。
FlowLayout ( int align ) コンポーネントの配置を align で指定します。
次のいずれかを指定すると、コンテナの左右に余裕がある場合、 それぞれ左詰め、中央、右詰めされます。
  • FlowLayout.LEFT
  • FlowLayout.CENTER
  • FlowLayout.RIGHT
FlowLayout (
int align ,
int hgap ,
int vgap )
コンポーネントの配置 align は上と同じです。
コンポーネント間の横の間隔 hgap  および、縦の間隔 vgap をピクセル数で指定します。

【例1】

Layout ( ) の例です。

FlowLayout

ウィンドウの横幅を小さくすると、コンポーネントは次の行におくられます。(下図)

FlowLayout

プログラム LayoutSampleFlowLayout.java

このプログラムの17〜26行目をみて、「すっきりしない」と感じた人は いいセンスをしています。

ラベルを生成し、緑色の枠をつけ、それを貼り付ける
のではなく、
緑色の枠をもったラベルを定義し、
その枠付ラベルを生成し、貼り付ける
ように変更しましょう。

プログラム LayoutSampleFlowLayout2.java

【例2】

Layout ( FlowLayout.LEFT, 15, 5) の例です。

FlowLayout3-1.gif   FlowLayout3-2.gif   FlowLayout3-3.gif

プログラム LayoutSampleFlowLayout3.java


更新日:2004-03-12