java.lang.Object
java.awt.FlowLayout
- 所有已实现的接口:
LayoutManager,Serializable
流式布局以定向流方式排列组件,很像段落中的文本行。流向由容器的
componentOrientation 属性决定,可能是以下两个值之一:
ComponentOrientation.LEFT_TO_RIGHTComponentOrientation.RIGHT_TO_LEFT
align 属性确定。可能的值是:
例如,下图显示了一个使用流布局管理器(其默认布局管理器)定位三个按钮的小程序:

这是此小程序的代码:
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
- 参见:
-
字段摘要
字段 -
构造方法总结
构造方法构造方法描述构造一个新的FlowLayout居中对齐和默认的 5 单位水平和垂直间隙。FlowLayout(int align) 构造一个新的FlowLayout,具有指定的对齐方式和默认的 5 单位水平和垂直间距。FlowLayout(int align, int hgap, int vgap) 使用指示的对齐方式和指示的水平和垂直间隙创建新的流布局管理器。 -
方法总结
修饰符和类型方法描述voidaddLayoutComponent(String name, Component comp) 将指定的组件添加到布局中。int获取此布局的对齐方式。boolean如果组件要沿其基线垂直对齐,则返回 true。intgetHgap()获取组件之间以及组件与Container的边框之间的水平间隙intgetVgap()获取组件之间以及组件与Container边框之间的垂直间隙。voidlayoutContainer(Container target) 布置容器。minimumLayoutSize(Container target) 返回布局所需的最小尺寸可见的包含在指定目标容器中的组件。preferredLayoutSize(Container target) 在给定的情况下返回此布局的首选尺寸可见的指定目标容器中的组件。void从布局中移除指定的组件。voidsetAlignment(int align) 设置此布局的对齐方式。voidsetAlignOnBaseline(boolean alignOnBaseline) 设置组件是否应沿其基线垂直对齐。voidsetHgap(int hgap) 设置组件之间以及组件与Container边框之间的水平间隙。voidsetVgap(int vgap) 设置组件之间以及组件与Container边框之间的垂直间隙。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
- 参见:
-
TRAILING
public static final int TRAILING该值表示每一行组件都应与容器方向的后缘对齐,例如,在从左到右的方向中靠右对齐。- 自从:
- 1.2
- 参见:
-
-
构造方法详细信息
-
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
public void setAlignment(int align) 设置此布局的对齐方式。可能的值是FlowLayout.LEFTFlowLayout.RIGHTFlowLayout.CENTERFlowLayout.LEADINGFlowLayout.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
将指定的组件添加到布局中。不被这个类使用。- 指定者:
addLayoutComponent在接口LayoutManager中- 参数:
name- 组件名称comp- 要添加的组件
-
removeLayoutComponent
从布局中移除指定的组件。不被这个类使用。- 指定者:
removeLayoutComponent在接口LayoutManager中- 参数:
comp- 要删除的组件- 参见:
-
preferredLayoutSize
在给定的情况下返回此布局的首选尺寸可见的指定目标容器中的组件。- 指定者:
preferredLayoutSize在接口LayoutManager中- 参数:
target——需要布局的容器- 返回:
- 用于布置指定容器的子组件的首选尺寸
- 参见:
-
minimumLayoutSize
返回布局所需的最小尺寸可见的包含在指定目标容器中的组件。- 指定者:
minimumLayoutSize在接口LayoutManager中- 参数:
target——需要布局的容器- 返回:
- 布置指定容器的子组件的最小尺寸
- 参见:
-
layoutContainer
布置容器。这种方法让每个可见的component 通过重塑目标容器中的组件来采用其首选大小,以满足此FlowLayout对象的对齐方式。- 指定者:
layoutContainer在接口LayoutManager中- 参数:
target- 正在布局的指定组件- 参见:
-
toString
返回此FlowLayout对象及其值的字符串表示形式。
-