- java.lang.Object
-
- java.awt.FlowLayout
-
- All Implemented Interfaces:
-
LayoutManager
,Serializable
public class FlowLayout extends Object implements LayoutManager, Serializable
流程布局将组件布置在定向流中,与段落中的文本行类似。 流动方向由容器的componentOrientation
属性确定,可以是两个值之一:-
ComponentOrientation.LEFT_TO_RIGHT
-
ComponentOrientation.RIGHT_TO_LEFT
align
属性确定。 可能的值是:例如,下图显示了使用流布局管理器(其默认布局管理器)定位三个按钮的小程序:
这是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
-
-
构造方法摘要
构造方法 Constructor 描述 FlowLayout()
构造一个新的FlowLayout
,具有中心对齐和默认的5单位水平和垂直间隙。FlowLayout(int align)
构造新的FlowLayout
具有指定的对齐和默认的5单位水平和垂直间隙。FlowLayout(int align, int hgap, int vgap)
创建一个新的流程布局管理器,具有指示的对齐方式和指示的水平和垂直间距。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 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
该值表示每一行的组件应为左对齐。- 另请参见:
- Constant Field Values
-
CENTER
public static final int CENTER
该值表示每行的组件应该居中。- 另请参见:
- Constant Field Values
-
RIGHT
public static final int RIGHT
该值表示组件的每一行都应该是右对齐的。- 另请参见:
- Constant Field Values
-
LEADING
public static final int LEADING
该值表示组件的每一行应该对齐到容器方向的前端,例如从左到右的方向向左。- 从以下版本开始:
- 1.2
- 另请参见:
-
Component.getComponentOrientation()
,ComponentOrientation
, Constant Field Values
-
TRAILING
public static final int TRAILING
该值表示组件的每一行应该对齐到容器方向的后端,例如从左到右的方向向右。- 从以下版本开始:
- 1.2
- 另请参见:
-
Component.getComponentOrientation()
,ComponentOrientation
, Constant Field Values
-
-
构造方法详细信息
-
FlowLayout
public FlowLayout()
构造一个新的FlowLayout
,其中心对齐和默认的5单位水平和垂直间隙。
-
FlowLayout
public FlowLayout(int align)
构造一个新的FlowLayout
具有指定的对齐和默认的5单位水平和垂直间隙。 取向参数的值必须是一个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。- 结果
- 如果组件沿其基线垂直对准,则为真
- 从以下版本开始:
- 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()
-
-