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()