クラスFlowLayout

java.lang.Object
java.awt.FlowLayout
すべての実装されたインタフェース:
LayoutManager, Serializable

public class FlowLayout extends Object implements LayoutManager, Serializable
フロー・レイアウトは、段落内のテキスト行と同じように、一方向にコンポーネントを配置します。 フロー方向はコンテナのcomponentOrientationプロパティによって決定され、次のどちらかの値になります。
  • ComponentOrientation.LEFT_TO_RIGHT
  • ComponentOrientation.RIGHT_TO_LEFT
通常、フロー・レイアウトはパネルにボタンを配置するために使用されます。 同じ行に配置できなくなるまで、水平方向にボタンを配置します。 行の配置はalignプロパティによって決定されます。 可能な値は次のとおりです。

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

3つのボタンのレイアウトの図

このプログラムのコードは次のとおりです。

import java.awt.Button;
import java.awt.EventQueue;
import java.awt.FlowLayout;
import java.awt.Frame;

public class FlowLayoutExample {

    public static void main(String[] args) throws Exception {
        EventQueue.invokeAndWait(() -> {
            Frame frame = new Frame("FlowLayout");
            frame.setLayout(new FlowLayout());
            frame.add(new Button("OK"));
            frame.add(new Button("Open"));
            frame.add(new Button("Close"));
            frame.pack();
            frame.setVisible(true);
        });
    }
}

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

導入されたバージョン:
1.0
関連項目:
  • フィールドのサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    static final int
    この値は、各行のコンポーネントが中央揃えされることを示します。
    static final int
    この値は、各行のコンポーネントがコンテナの方向のリーディング・エッジ(たとえば、左から右の方向の場合の左端)に位置揃えされることを示します。
    static final int
    この値は、各行のコンポーネントが左揃えされることを示します。
    static final int
    この値は、各行のコンポーネントが右揃えされることを示します。
    static final int
    この値は、各行のコンポーネントがコンテナの方向のトレーリング・エッジ(たとえば、左から右の方向の場合の右端)に位置揃えされることを示します。
  • コンストラクタのサマリー

    コンストラクタ
    コンストラクタ
    説明
    中央揃えの配置とデフォルトの5単位の水平および垂直方向の間隔を使用して、新しいFlowLayoutを構築します。
    FlowLayout(int align)
    指定された配置とデフォルトの5単位の水平および垂直方向の間隔を使用して、新しいFlowLayoutを構築します。
    FlowLayout(int align, int hgap, int vgap)
    指定された配置および指定された水平間隔および垂直間隔で新しいフロー・レイアウト・マネージャを生成します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    void
    指定されたコンポーネントをレイアウトに追加します。
    int
    このレイアウトの配置を取得します。
    boolean
    コンポーネントがベースラインに沿って垂直方向にそろえられる場合は、trueを返します。
    int
    コンポーネント間およびコンポーネントとContainerのボーダーの間の水平方向の間隔を取得します。
    int
    コンポーネント間およびコンポーネントとContainerのボーダーの間の垂直方向の間隔を取得します。
    void
    コンテナを配置します。
    指定されたターゲット・コンテナに含まれている可視コンポーネントをレイアウトするために必要な最小寸法を返します。
    指定されたターゲット・コンテナ内の可視コンポーネントを使用して、このレイアウトのための推奨寸法を返します。
    void
    指定されたコンポーネントをレイアウトから削除します。
    void
    setAlignment(int align)
    このレイアウトの配置を設定します。
    void
    setAlignOnBaseline(boolean alignOnBaseline)
    コンポーネントをベースラインに沿って垂直方向にそろえるかどうかを設定します。
    void
    setHgap(int hgap)
    コンポーネント間およびコンポーネントとContainerのボーダーの間の水平方向の間隔を設定します。
    void
    setVgap(int vgap)
    コンポーネント間およびコンポーネントとContainerのボーダーの間の垂直方向の間隔を設定します。
    このFlowLayoutオブジェクトとその値の文字列表現を返します。

    クラスオブジェクトで宣言されたメソッド

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    修飾子と型
    メソッド
    説明
    protected Object
    このオブジェクトのコピーを作成して、返します。
    boolean
    このオブジェクトと他のオブジェクトが等しいかどうかを示します。
    protected void
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    最終決定は非推奨であり、将来のリリースで削除される可能性があります。
    final Class<?>
    このObjectの実行時クラスを返します。
    int
    このオブジェクトに対するハッシュ・コード値を返します。
    final void
    このオブジェクトのモニターで待機中のスレッドを1つ再開します。
    final void
    このオブジェクトのモニターで待機中のすべてのスレッドを再開します。
    final void
    現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。
    final void
    wait(long timeoutMillis)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
    final void
    wait(long timeoutMillis, int nanos)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
  • フィールド詳細

    • LEFT

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

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

      public static final int LEADING
      この値は、各行のコンポーネントがコンテナの方向のリーディング・エッジ(たとえば、左から右の方向の場合の左端)に位置揃えされることを示します。
      導入されたバージョン:
      1.2
      関連項目:
    • TRAILING

      public static final int TRAILING
      この値は、各行のコンポーネントがコンテナの方向のトレーリング・エッジ(たとえば、左から右の方向の場合の右端)に位置揃えされることを示します。
      導入されたバージョン:
      1.2
      関連項目:
  • コンストラクタの詳細

    • FlowLayout

      public FlowLayout()
      中央揃えの配置とデフォルトの5単位の水平および垂直方向の間隔を使用して、新しいFlowLayoutを構築します。
    • FlowLayout

      public FlowLayout(int align)
      指定された配置とデフォルトの5単位の水平および垂直方向の間隔を使用して、新しいFlowLayoutを構築します。 配置引数の値は、FlowLayout.LEFTFlowLayout.RIGHTFlowLayout.CENTERFlowLayout.LEADINGFlowLayout.TRAILINGのいずれかである必要があります。
      パラメータ:
      align - 配置の値
    • FlowLayout

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

      配置引数の値は、FlowLayout.LEFTFlowLayout.RIGHTFlowLayout.CENTERFlowLayout.LEADINGFlowLayout.TRAILINGのいずれかである必要があります。

      パラメータ:
      align - 配置の値
      hgap - コンポーネント間およびコンポーネントとContainerのボーダーの間の水平方向の間隔
      vgap - コンポーネント間およびコンポーネントとContainerのボーダーの間の垂直方向の間隔
  • メソッドの詳細

    • getAlignment

      public int getAlignment()
      このレイアウトの配置を取得します。 取り得る値は、FlowLayout.LEFTFlowLayout.RIGHTFlowLayout.CENTERFlowLayout.LEADING、またはFlowLayout.TRAILINGです。
      戻り値:
      このレイアウトの配置の値
      導入されたバージョン:
      1.1
      関連項目:
    • setAlignment

      public void setAlignment(int align)
      このレイアウトの配置を設定します。 可能な値は次のとおりです
      • FlowLayout.LEFT
      • FlowLayout.RIGHT
      • FlowLayout.CENTER
      • FlowLayout.LEADING
      • FlowLayout.TRAILING
      パラメータ:
      align - 配置を指定する上記の値のどれか
      導入されたバージョン:
      1.1
      関連項目:
    • getHgap

      public int getHgap()
      コンポーネント間およびコンポーネントとContainerのボーダーの間の水平方向の間隔を取得します。
      戻り値:
      コンポーネント間およびコンポーネントとContainerのボーダーの間の水平方向の間隔
      導入されたバージョン:
      1.1
      関連項目:
    • setHgap

      public void setHgap(int hgap)
      コンポーネント間およびコンポーネントとContainerのボーダーの間の水平方向の間隔を設定します。
      パラメータ:
      hgap - コンポーネント間およびコンポーネントとContainerのボーダーの間の水平方向の間隔
      導入されたバージョン:
      1.1
      関連項目:
    • getVgap

      public int getVgap()
      コンポーネント間およびコンポーネントとContainerのボーダーの間の垂直方向の間隔を取得します。
      戻り値:
      コンポーネント間およびコンポーネントとContainerのボーダーの間の垂直方向の間隔
      導入されたバージョン:
      1.1
      関連項目:
    • setVgap

      public void setVgap(int vgap)
      コンポーネント間およびコンポーネントとContainerのボーダーの間の垂直方向の間隔を設定します。
      パラメータ:
      vgap - コンポーネント間およびコンポーネントとContainerのボーダーの間の垂直方向の間隔
      導入されたバージョン:
      1.1
      関連項目:
    • setAlignOnBaseline

      public void setAlignOnBaseline(boolean alignOnBaseline)
      コンポーネントをベースラインに沿って垂直方向にそろえるかどうかを設定します。 ベースラインを持たないコンポーネントは中央に配置されます。 デフォルトは、falseです。
      パラメータ:
      alignOnBaseline - コンポーネントをベースラインに沿って垂直方向にそろえるかどうか
      導入されたバージョン:
      1.6
    • getAlignOnBaseline

      public boolean getAlignOnBaseline()
      コンポーネントがベースラインに沿って垂直方向にそろえられる場合は、trueを返します。 デフォルトは、falseです。
      戻り値:
      コンポーネントがベースラインに沿って垂直方向にそろえられる場合はtrue
      導入されたバージョン:
      1.6
    • addLayoutComponent

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

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

      public Dimension preferredLayoutSize(Container target)
      指定されたターゲット・コンテナ内の可視コンポーネントを使用して、このレイアウトのための推奨寸法を返します。
      定義:
      preferredLayoutSize、インタフェースLayoutManager
      パラメータ:
      target -配置する必要があるコンテナ
      戻り値:
      指定されたコンテナのサブコンポーネントを配置するための望ましい寸法
      関連項目:
    • minimumLayoutSize

      public Dimension minimumLayoutSize(Container target)
      指定されたターゲット・コンテナに含まれている可視コンポーネントをレイアウトするために必要な最小寸法を返します。
      定義:
      minimumLayoutSize、インタフェースLayoutManager
      パラメータ:
      target -配置する必要があるコンテナ
      戻り値:
      指定されたコンテナのサブコンポーネントを配置するための最小の寸法
      関連項目:
    • layoutContainer

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

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