模块  java.desktop
软件包  java.awt

Class FlowLayout

  • 实现的所有接口
    LayoutManagerSerializable

    public class FlowLayout
    extends Object
    implements LayoutManager, Serializable
    流布局在方向流中排列组件,非常类似于段落中的文本行。 流向由容器的componentOrientation属性确定,可能是以下两个值之一:
    • ComponentOrientation.LEFT_TO_RIGHT
    • ComponentOrientation.RIGHT_TO_LEFT
    流布局通常用于排列面板中的按钮。 它水平排列按钮,直到同一条线上没有更多按钮。 行对齐方式由align属性决定。 可能的值是:

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

    三个按钮的布局图表

    以下是此applet的代码:


     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
    另请参见:
    ComponentOrientationSerialized Form
    • 字段汇总

      字段  
      变量和类型 字段 描述
      static int CENTER
      该值表示每行组件应居中。
      static int LEADING
      此值表示每行组件应对齐到容器方向的前沿,例如,从左到右的方向向左。
      static int LEFT
      此值表示每行组件应左对齐。
      static int RIGHT
      此值表示每行组件应右对齐。
      static int TRAILING
      此值表示每行组件应对齐到容器方向的后缘,例如,从左到右方向向右。
    • 构造方法摘要

      构造方法  
      构造器 描述
      FlowLayout()
      构造一个新的 FlowLayout ,其中心对齐和默认的5单位水平和垂直间隙。
      FlowLayout​(int align)
      构造一个具有指定对齐和默认5单位水平和垂直间隙的新 FlowLayout
      FlowLayout​(int align, int hgap, int vgap)
      创建一个新的流布局管理器,其中包含指示的对齐方式以及指示的水平和垂直间隙。
    • 构造方法详细信息

      • FlowLayout

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

        public FlowLayout​(int align)
        构造一个具有指定对齐和默认5单位水平和垂直间隙的新FlowLayout 取向参数的值必须是一个FlowLayout.LEFTFlowLayout.RIGHTFlowLayout.CENTERFlowLayout.LEADING ,或FlowLayout.TRAILING
        参数
        align - 对齐值
      • FlowLayout

        public FlowLayout​(int align,
                          int hgap,
                          int vgap)
        创建一个新的流布局管理器,其中包含指示的对齐方式以及指示的水平和垂直间隙。

        取向参数的值必须是一个FlowLayout.LEFTFlowLayout.RIGHTFlowLayout.CENTERFlowLayout.LEADING ,或FlowLayout.TRAILING

        参数
        align - 对齐值
        hgap - 组件之间以及组件与 Container边界之间的水平间隙
        vgap - 组件之间以及组件和边界之间的垂直间隙 Container
    • 方法详细信息

      • getAlignment

        public int getAlignment()
        获取此布局的对齐方式。 可能的值是FlowLayout.LEFTFlowLayout.RIGHTFlowLayout.CENTERFlowLayout.LEADING ,或FlowLayout.TRAILING
        结果
        此布局的对齐值
        从以下版本开始:
        1.1
        另请参见:
        setAlignment(int)
      • setAlignment

        public void setAlignment​(int align)
        设置此布局的对齐方式。 可能的值是
        • FlowLayout.LEFT
        • FlowLayout.RIGHT
        • FlowLayout.CENTER
        • FlowLayout.LEADING
        • FlowLayout.TRAILING
        参数
        align - 上面显示的对齐值之一
        从以下版本开始:
        1.1
        另请参见:
        getAlignment()
      • getHgap

        public int getHgap()
        获取组件之间以及组件与 Container的边框之间的水平间隙
        结果
        组件之间以及组件之间的水平间隙和 Container的边界
        从以下版本开始:
        1.1
        另请参见:
        setHgap(int)
      • setHgap

        public void setHgap​(int hgap)
        设置组件之间以及组件与 Container边框之间的水平间隙。
        参数
        hgap - 组件之间以及组件与 Container边界之间的水平间隙
        从以下版本开始:
        1.1
        另请参见:
        getHgap()
      • getVgap

        public int getVgap()
        获取组件之间以及组件与 Container边框之间的垂直间隙。
        结果
        组件之间以及组件与 Container边界之间的垂直间隙
        从以下版本开始:
        1.1
        另请参见:
        setVgap(int)
      • setVgap

        public void setVgap​(int vgap)
        设置组件之间以及组件与 Container边框之间的垂直间隙。
        参数
        vgap - 组件之间以及组件与 Container边界之间的垂直间隙
        从以下版本开始:
        1.1
        另请参见:
        getVgap()
      • 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)
        将指定的组件添加到布局中。 本课程不使用。
        Specified by:
        addLayoutComponent ,界面 LayoutManager
        参数
        name - 组件的名称
        comp - 要添加的组件
      • layoutContainer

        public void layoutContainer​(Container target)
        布置容器。 此方法允许每个可见组件通过重新定义目标容器中的组件来获取其首选大小,以满足此FlowLayout对象的对齐。
        Specified by:
        layoutContainer接口 LayoutManager
        参数
        target - 正在布局的指定组件
        另请参见:
        ContainerContainer.doLayout()
      • toString

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