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);
}
}
流程布局允许每个组件承担其自然(优选)大小。
ComponentOrientation , Serialized Form
| Modifier and Type | Field and Description |
|---|---|
static int |
CENTER
该值表示每行的组件应该居中。
|
static int |
LEADING
该值表示组件的每一行应该对齐到容器方向的前端,例如从左到右的方向向左。
|
static int |
LEFT
该值表示每一行的组件应为左对齐。
|
static int |
RIGHT
该值表示组件的每一行都应该是右对齐的。
|
static int |
TRAILING
该值表示组件的每一行应该对齐到容器方向的后端,例如从左到右的方向向右。
|
| Constructor and Description |
|---|
FlowLayout()
构造一个新的
FlowLayout中心对齐和默认的5单位水平和垂直间隙。
|
FlowLayout(int align)
构造一个新的
FlowLayout具有指定的对齐和默认的5单位水平和垂直间隙。
|
FlowLayout(int align, int hgap, int vgap)
创建一个新的流程布局管理器,具有指示的对齐方式和指示的水平和垂直间距。
|
| Modifier and Type | Method and Description |
|---|---|
void |
addLayoutComponent(String name, Component comp)
将指定的组件添加到布局。
|
int |
getAlignment()
获取此布局的对齐方式。
|
boolean |
getAlignOnBaseline()
如果组件沿其基线垂直对齐,则返回true。
|
int |
getHgap()
获得组件之间以及组件与Container的边框之间的
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的边框之间的水平
Container 。
|
void |
setVgap(int vgap)
设置组件之间以及组件与所述边界之间的垂直间隙
Container 。
|
String |
toString()
返回此
FlowLayout对象及其值的字符串表示形式。
|
public static final int LEFT
public static final int CENTER
public static final int RIGHT
public static final int LEADING
Component.getComponentOrientation() , ComponentOrientation , Constant Field Values
public static final int TRAILING
Component.getComponentOrientation() , ComponentOrientation , Constant Field Values
public FlowLayout()
FlowLayout中心对齐和默认的5单位水平和垂直间隙。
public FlowLayout(int align)
FlowLayout具有指定的对齐和默认的5单位水平和垂直间隙。
取向参数的值必须是一个FlowLayout.LEFT , FlowLayout.RIGHT , FlowLayout.CENTER , FlowLayout.LEADING ,或FlowLayout.TRAILING 。
align - 对齐值
public FlowLayout(int align,
int hgap,
int vgap)
取向参数的值必须是一个FlowLayout.LEFT , FlowLayout.RIGHT , FlowLayout.CENTER , FlowLayout.LEADING ,或FlowLayout.TRAILING 。
align - 对齐值
hgap -组件之间以及组件与所述边界之间的水平间隙
Container
vgap -组件之间以及组件与所述边界之间的垂直间隙
Container
public int getAlignment()
FlowLayout.LEFT , FlowLayout.RIGHT , FlowLayout.CENTER , FlowLayout.LEADING ,或FlowLayout.TRAILING 。
setAlignment(int)
public void setAlignment(int align)
FlowLayout.LEFT FlowLayout.RIGHT FlowLayout.CENTER FlowLayout.LEADING FlowLayout.TRAILING align - 上面显示的对齐值之一
getAlignment()
public int getHgap()
Container
Container
setHgap(int)
public void setHgap(int hgap)
Container 。
hgap -组件之间以及组件与所述边界之间的水平间隙
Container
getHgap()
public int getVgap()
Container 。
Container
setVgap(int)
public void setVgap(int vgap)
Container 。
vgap -组件之间以及组件与所述边界之间的垂直间隙
Container
getVgap()
public void setAlignOnBaseline(boolean alignOnBaseline)
alignOnBaseline -
alignOnBaseline是否应在其基准上垂直对齐
public boolean getAlignOnBaseline()
public void addLayoutComponent(String name, Component comp)
addLayoutComponent在接口
LayoutManager
name -
name的名称
comp - 要添加的组件
public void removeLayoutComponent(Component comp)
removeLayoutComponent在接口
LayoutManager
comp - 要删除的组件
Container.removeAll()
public Dimension preferredLayoutSize(Container target)
preferredLayoutSize在接口
LayoutManager
target - 需要布置的容器
Container , minimumLayoutSize(java.awt.Container) , Container.getPreferredSize()
public Dimension minimumLayoutSize(Container target)
minimumLayoutSize在界面
LayoutManager
target - 需要布置的容器
preferredLayoutSize(java.awt.Container) , Container , Container.doLayout()
public void layoutContainer(Container target)
FlowLayout对象的FlowLayout 。
layoutContainer在接口
LayoutManager
target - 正在布置的指定组件
Container , Container.doLayout()
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.