- 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
属性决定。 可能的值是:例如,下图显示了使用流布局管理器(其默认布局管理器)定位三个按钮的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
- 另请参见:
-
ComponentOrientation
, Serialized Form
-
-
构造方法摘要
构造方法 构造器 描述 FlowLayout()
构造一个新的FlowLayout
,其中心对齐和默认的5单位水平和垂直间隙。FlowLayout(int align)
构造一个具有指定对齐和默认5单位水平和垂直间隙的新FlowLayout
。FlowLayout(int align, int hgap, int vgap)
创建一个新的流布局管理器,其中包含指示的对齐方式以及指示的水平和垂直间隙。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 void
addLayoutComponent(String name, Component comp)
将指定的组件添加到布局中。int
getAlignment()
获取此布局的对齐方式。boolean
getAlignOnBaseline()
如果组件沿其基线垂直对齐,则返回true。int
getHgap()
获取组件之间以及组件与Container
边框之间的水平间隙int
getVgap()
获取组件之间以及组件与Container
边框之间的垂直间隙。void
layoutContainer(Container target)
布置容器。Dimension
minimumLayoutSize(Container target)
返回布局指定目标容器中包含的 可见组件所需的最小尺寸。Dimension
preferredLayoutSize(Container target)
给定指定目标容器中的 可见组件,返回此布局的首选尺寸。void
removeLayoutComponent(Component comp)
从布局中删除指定的组件。void
setAlignment(int align)
设置此布局的对齐方式。void
setAlignOnBaseline(boolean alignOnBaseline)
设置组件是否应沿其基线垂直对齐。void
setHgap(int hgap)
设置组件之间以及组件与Container
边框之间的水平间隙。void
setVgap(int vgap)
设置组件之间以及组件与Container
边框之间的垂直间隙。String
toString()
返回此FlowLayout
对象及其值的字符串表示形式。
-
-
-
字段详细信息
-
LEFT
public static final int LEFT
此值表示每行组件应左对齐。- 另请参见:
- 常数字段值
-
CENTER
public static final int CENTER
该值表示每行组件应居中。- 另请参见:
- 常数字段值
-
RIGHT
public static final int RIGHT
此值表示每行组件应右对齐。- 另请参见:
- 常数字段值
-
LEADING
public static final int LEADING
此值表示每行组件应对齐到容器方向的前沿,例如,从左到右的方向向左。- 从以下版本开始:
- 1.2
- 另请参见:
-
Component.getComponentOrientation()
,ComponentOrientation
, 常数字段值
-
TRAILING
public static final int TRAILING
此值表示每行组件应对齐到容器方向的后缘,例如,从左到右方向向右。- 从以下版本开始:
- 1.2
- 另请参见:
-
Component.getComponentOrientation()
,ComponentOrientation
, 常数字段值
-
-
构造方法详细信息
-
FlowLayout
public FlowLayout()
构造一个新的FlowLayout
,其中心对齐和默认的5单位水平和垂直间隙。
-
FlowLayout
public FlowLayout(int align)
构造一个具有指定对齐和默认5单位水平和垂直间隙的新FlowLayout
。 取向参数的值必须是一个FlowLayout.LEFT
,FlowLayout.RIGHT
,FlowLayout.CENTER
,FlowLayout.LEADING
,或FlowLayout.TRAILING
。- 参数
-
align
- 对齐值
-
FlowLayout
public FlowLayout(int align, int hgap, int vgap)
创建一个新的流布局管理器,其中包含指示的对齐方式以及指示的水平和垂直间隙。取向参数的值必须是一个
FlowLayout.LEFT
,FlowLayout.RIGHT
,FlowLayout.CENTER
,FlowLayout.LEADING
,或FlowLayout.TRAILING
。- 参数
-
align
- 对齐值 -
hgap
- 组件之间以及组件与Container
边界之间的水平间隙 -
vgap
- 组件之间以及组件和边界之间的垂直间隙Container
-
-
方法详细信息
-
getAlignment
public int getAlignment()
获取此布局的对齐方式。 可能的值是FlowLayout.LEFT
,FlowLayout.RIGHT
,FlowLayout.CENTER
,FlowLayout.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
- 要添加的组件
-
removeLayoutComponent
public void removeLayoutComponent(Component comp)
从布局中删除指定的组件。 本课程不使用。- Specified by:
-
removeLayoutComponent
,界面LayoutManager
- 参数
-
comp
- 要删除的组件 - 另请参见:
-
Container.removeAll()
-
preferredLayoutSize
public Dimension preferredLayoutSize(Container target)
给定指定目标容器中的 可见组件,返回此布局的首选尺寸。- Specified by:
-
preferredLayoutSize
接口LayoutManager
- 参数
-
target
- 需要布置的容器 - 结果
- 布局指定容器的子组件的首选尺寸
- 另请参见:
-
Container
,minimumLayoutSize(java.awt.Container)
,Container.getPreferredSize()
-
minimumLayoutSize
public Dimension minimumLayoutSize(Container target)
返回布局指定目标容器中包含的 可见组件所需的最小尺寸。- Specified by:
-
minimumLayoutSize
接口LayoutManager
- 参数
-
target
- 需要布置的容器 - 结果
- 布置指定容器的子组件的最小尺寸
- 另请参见:
-
preferredLayoutSize(java.awt.Container)
,Container
,Container.doLayout()
-
layoutContainer
public void layoutContainer(Container target)
布置容器。 此方法允许每个可见组件通过重新定义目标容器中的组件来获取其首选大小,以满足此FlowLayout
对象的对齐。- Specified by:
-
layoutContainer
接口LayoutManager
- 参数
-
target
- 正在布局的指定组件 - 另请参见:
-
Container
,Container.doLayout()
-
-