Java プラットフォーム 1.2

java.awt
クラス FlowLayout

java.lang.Object
  |
  +--java.awt.FlowLayout

public class FlowLayout
extends Object
implements LayoutManager, Serializable

フローレイアウトは、段落内のテキスト行と同じように、左から右方向にコンポーネントを配置します。通常、フローレイアウトはパネルでボタンを配置するために使用されます。同じ行に配置できなくなるまで、左から右に向かってボタンを配置します。 各行は中央に揃えられます

たとえば次の図は、フローレイアウトマネージャ (デフォルトのレイアウトマネージャ) を使用して 3 つのボタンを配置するアプレットを表示します。

Graphic of Layout for Three Buttons

次は、このアプレットのコードです。


 import java.awt.*;
 import java.applet.Applet;

 public class myButtons extends Applet {
     Button button1, button2, button3;
     public void init() {
         button1 = new Button("Ok");
         button2 = new Button("Open");
         button3 = new Button("Close");
         add(button1);
         add(button2);
         add(button3);
     }
 }
 

フローレイアウトを使用すると、各コンポーネントは自然 (推奨) サイズになります。

導入されたバージョン:
JDK1.0
関連項目:
直列化された形式

フィールドの概要
static int CENTER
          この値は、各行のコンポーネントが中央揃えされることを示します。
static int LEADING
          この値は、各行のコンポーネントがコンテナの方向のリーディングエッジ (たとえば、左から右の方向の場合の左端) に位置揃えされることを示します。
static int LEFT
          この値は、各行のコンポーネントが左揃えされることを示します。
static int RIGHT
          この値は、各行のコンポーネントが右揃えされることを示します。
static int TRAILING
          この値は、各行のコンポーネントがコンテナの方向のリーディングエッジ (たとえば、左から右の方向の場合の右端) に位置揃えされることを示します。
 
コンストラクタの概要
FlowLayout()
          デフォルトの 5 単位の水平間隔と垂直間隔を持つ FlowLayout を中央に揃えて構築します。
FlowLayout(int align)
          デフォルトの 5 単位の水平間隔と垂直間隔を持つ FlowLayout を指定された配置方法で構築します。
FlowLayout(int align, int hgap, int vgap)
          指定された配置方法および指定された水平間隔および垂直間隔で新しいフローレイアウトマネージャを作成します。
 
メソッドの概要
 void addLayoutComponent(String name, Component comp)
          指定されたコンポーネントをレイアウトに追加します。
 int getAlignment()
          このレイアウトの配置方法を取得します。
 int getHgap()
          コンポーネント間の水平間隔を取得します。
 int getVgap()
          コンポーネント間の垂直間隔を取得します。
 void layoutContainer(Container target)
          コンテナを配置します。
 Dimension minimumLayoutSize(Container target)
          指定されたターゲットコンテナ中のコンポーネントを配置するのに必要な寸法の最小値を返します。
 Dimension preferredLayoutSize(Container target)
          指定されたターゲットコンテナ中のコンポーネントを配置する寸法の推奨値を返します。
 void removeLayoutComponent(Component comp)
          指定されたコンポーネントをレイアウトから削除します。
 void setAlignment(int align)
          このレイアウトの配置方法を設定します。
 void setHgap(int hgap)
          コンポーネント間の水平方向の間隔値を設定します。
 void setVgap(int vgap)
          コンポーネント間の垂直方向の間隔値を設定します。
 String toString()
          この FlowLayout オブジェクトおよびその値の文字列表現を返します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

LEFT

public static final int LEFT
この値は、各行のコンポーネントが左揃えされることを示します。

CENTER

public static final int CENTER
この値は、各行のコンポーネントが中央揃えされることを示します。

RIGHT

public static final int RIGHT
この値は、各行のコンポーネントが右揃えされることを示します。

LEADING

public static final int LEADING
この値は、各行のコンポーネントがコンテナの方向のリーディングエッジ (たとえば、左から右の方向の場合の左端) に位置揃えされることを示します。
関連項目:
Component.getComponentOrientation(), ComponentOrientation
導入されたバージョン:
JDK1.2 API 変更の承認待ちのため、パッケージ専用

TRAILING

public static final int TRAILING
この値は、各行のコンポーネントがコンテナの方向のリーディングエッジ (たとえば、左から右の方向の場合の右端) に位置揃えされることを示します。
関連項目:
Component.getComponentOrientation(), ComponentOrientation
導入されたバージョン:
JDK1.2 API 変更の承認待ちのため、パッケージ専用
コンストラクタの詳細

FlowLayout

public FlowLayout()
デフォルトの 5 単位の水平間隔と垂直間隔を持つ FlowLayout を中央に揃えて構築します。

FlowLayout

public FlowLayout(int align)
デフォルトの 5 単位の水平間隔と垂直間隔を持つ FlowLayout を指定された配置方法で構築します。配置方法引数の値は、FlowLayout.LEFTFlowLayout.RIGHT、または FlowLayout.CENTER のどれかでなければなりません。
パラメータ:
align - 配置方法の値

FlowLayout

public FlowLayout(int align,
                  int hgap,
                  int vgap)
指定された配置方法および指定された水平間隔および垂直間隔で新しいフローレイアウトマネージャを作成します。

配置方法引数の値は、FlowLayout.LEFTFlowLayout.RIGHT、または FlowLayout.CENTER のどれかでなければなりません。

パラメータ:
align - 配置方法の値
hgap - コンポーネント間の水平間隔
vgap - コンポーネント間の垂直間隔
メソッドの詳細

getAlignment

public int getAlignment()
このレイアウトの配置方法を取得します。値は、FlowLayout.LEFTFlowLayout.RIGHT、または FlowLayout.CENTER のどれかです。
戻り値:
このレイアウトの配置方法の値
導入されたバージョン:
JDK1.1
関連項目:

setAlignment

public void setAlignment(int align)
このレイアウトの配置方法を設定します。値は、FlowLayout.LEFTFlowLayout.RIGHT、および FlowLayout.CENTER のどれかです。
パラメータ:
align - 配置方法の値
導入されたバージョン:
JDK1.1
関連項目:
getAlignment()

getHgap

public int getHgap()
コンポーネント間の水平間隔を取得します。
戻り値:
コンポーネント間の水平間隔
導入されたバージョン:
JDK1.1
関連項目:
setHgap(int)

setHgap

public void setHgap(int hgap)
コンポーネント間の水平方向の間隔値を設定します。
パラメータ:
hgap - コンポーネント間の水平方向の間隔値
導入されたバージョン:
JDK1.1
関連項目:
getHgap()

getVgap

public int getVgap()
コンポーネント間の垂直間隔を取得します。
戻り値:
コンポーネント間の垂直間隔
導入されたバージョン:
JDK1.1
関連項目:
setVgap(int)

setVgap

public void setVgap(int vgap)
コンポーネント間の垂直方向の間隔値を設定します。
パラメータ:
vgap - コンポーネント間の垂直方向の間隔値
導入されたバージョン:
JDK1.1
関連項目:
getVgap()

addLayoutComponent

public void addLayoutComponent(String name,
                               Component comp)
指定されたコンポーネントをレイアウトに追加します。このクラスでは使用されません。
定義:
インタフェース LayoutManager 内の addLayoutComponent
パラメータ:
name - コンポーネントの名前
comp - 追加されるコンポーネント

removeLayoutComponent

public void removeLayoutComponent(Component comp)
指定されたコンポーネントをレイアウトから削除します。このクラスでは使用されません。
定義:
インタフェース LayoutManager 内の removeLayoutComponent
パラメータ:
comp - 削除されるコンポーネント
関連項目:
Container.removeAll()

preferredLayoutSize

public Dimension preferredLayoutSize(Container target)
指定されたターゲットコンテナ中のコンポーネントを配置する寸法の推奨値を返します。
定義:
インタフェース LayoutManager 内の preferredLayoutSize
パラメータ:
target - 配置する必要のあるコンポーネント
戻り値:
指定されたコンテナのサブコンポーネントを配置する寸法の推奨値
関連項目:
Container, minimumLayoutSize(java.awt.Container), Container.getPreferredSize()

minimumLayoutSize

public Dimension minimumLayoutSize(Container target)
指定されたターゲットコンテナ中のコンポーネントを配置するのに必要な寸法の最小値を返します。
定義:
インタフェース LayoutManager 内の minimumLayoutSize
パラメータ:
target - 配置する必要のあるコンポーネント
戻り値:
指定されたコンテナのサブコンポーネントを配置する寸法の最小値
関連項目:
preferredLayoutSize(java.awt.Container), Container, Container.doLayout()

layoutContainer

public void layoutContainer(Container target)
コンテナを配置します。このメソッドを使用すると、各コンポーネントは、この FlowLayout オブジェクトの制約を満たすためにターゲットコンテナでコンポーネントの形状を変更してその推奨サイズになります。
定義:
インタフェース LayoutManager 内の layoutContainer
パラメータ:
target - 配置される指定されたコンポーネント
関連項目:
Container, Container.doLayout()

toString

public String toString()
この FlowLayout オブジェクトおよびその値の文字列表現を返します。
戻り値:
このレイアウトの文字列表現
オーバーライド:
クラス Object 内の toString

Java プラットフォーム 1.2

バグや機能要求の報告
新しい javadoc の表示についてのコメントやご提案
Java は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-1998 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.