模块 java.desktop
 java.awt

类 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 属性确定。可能的值是:

例如,下图显示了一个使用流布局管理器(其默认布局管理器)定位三个按钮的小程序:

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);
   }
 }
 

流布局让每个组件都采用其自然(首选)大小。

自从:
1.0
参见:
  • 字段摘要

    字段
    修饰符和类型
    Field
    描述
    static final int
    该值表示每行组件都应居中。
    static final int
    该值表示每一行组件都应与容器方向的前缘对齐,例如,在从左到右的方向中向左对齐。
    static final int
    该值表示每行组件应左对齐。
    static final int
    该值表示每行组件应右对齐。
    static final int
    该值表示每一行组件都应与容器方向的后缘对齐,例如,在从左到右的方向中靠右对齐。
  • 构造方法总结

    构造方法
    构造方法
    描述
    构造一个新的 FlowLayout 居中对齐和默认的 5 单位水平和垂直间隙。
    FlowLayout(int align)
    构造一个新的 FlowLayout,具有指定的对齐方式和默认的 5 单位水平和垂直间距。
    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 对象及其值的字符串表示形式。

    在类 java.lang.Object 中声明的方法

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • 字段详细信息

  • 构造方法详细信息

    • FlowLayout

      public FlowLayout()
      构造一个新的 FlowLayout 居中对齐和默认的 5 单位水平和垂直间隙。
    • FlowLayout

      public FlowLayout(int align)
      构造一个新的 FlowLayout,具有指定的对齐方式和默认的 5 单位水平和垂直间距。对齐参数的值必须是 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.LEADINGFlowLayout.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)
      设置组件是否应沿其基线垂直对齐。没有基线的组件将居中。默认为假。
      参数:
      alignOnBaseline - 组件是否应在其基线上垂直对齐
      自从:
      1.6
    • getAlignOnBaseline

      public boolean getAlignOnBaseline()
      如果组件要沿其基线垂直对齐,则返回 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)
      布置容器。这种方法让每个可见的component 通过重塑目标容器中的组件来采用其首选大小,以满足此 FlowLayout 对象的对齐方式。
      指定者:
      layoutContainer 在接口 LayoutManager
      参数:
      target - 正在布局的指定组件
      参见:
    • toString

      public String  toString()
      返回此 FlowLayout 对象及其值的字符串表示形式。
      重写:
      toString 在类 Object
      返回:
      此布局的字符串表示形式