|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
java.lang.Objectjava.awt.FlowLayout
public class FlowLayout
流布局用于安排有向流中的组件,这非常类似于段落中的文本行。流的方向取决于容器的 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);
}
}
流布局把每个组件都假定为它的自然(首选)大小。
ComponentOrientation,
序列化表格| 字段摘要 | |
|---|---|
static int |
CENTER
此值指示每一行组件都应该是居中的。 |
static int |
LEADING
此值指示每一行组件都应该与容器方向的开始边对齐,例如,对于从左到右的方向,则与左边对齐。 |
static int |
LEFT
此值指示每一行组件都应该是左对齐的。 |
static int |
RIGHT
此值指示每一行组件都应该是右对齐的。 |
static int |
TRAILING
此值指示每行组件都应该与容器方向的结束边对齐,例如,对于从左到右的方向,则与右边对齐。 |
| 构造方法摘要 | |
|---|---|
FlowLayout()
构造一个新的 FlowLayout,它是居中对齐的,默认的水平和垂直间隙是 5 个单位。 |
|
FlowLayout(int align)
构造一个新的 FlowLayout,它具有指定的对齐方式,默认的水平和垂直间隙是 5 个单位。 |
|
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)
返回需要布置 visible 组件的最小维数,该组件包含在指定的目标容器中。 |
Dimension |
preferredLayoutSize(Container target)
给出指定目标容器中的 visible 组件,返回此布局的首选维数。 |
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 对象及其值的字符串表示形式。 |
| 从类 java.lang.Object 继承的方法 |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| 字段详细信息 |
|---|
public static final int LEFT
public static final int CENTER
public static final int RIGHT
public static final int LEADING
Component.getComponentOrientation(),
ComponentOrientation,
常量字段值public static final int TRAILING
Component.getComponentOrientation(),
ComponentOrientation,
常量字段值| 构造方法详细信息 |
|---|
public FlowLayout()
FlowLayout,它是居中对齐的,默认的水平和垂直间隙是 5 个单位。
public FlowLayout(int align)
FlowLayout,它具有指定的对齐方式,默认的水平和垂直间隙是 5 个单位。align 参数的值必须是以下值之一:FlowLayout.LEFT、FlowLayout.RIGHT、FlowLayout.CENTER、FlowLayout.LEADING 或 FlowLayout.TRAILING。
align - 对齐值
public FlowLayout(int align,
int hgap,
int vgap)
align 参数的值必须是以下值之一: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 - 组件是否应该沿着其基线垂直对齐public boolean getAlignOnBaseline()
public void addLayoutComponent(String name,
Component comp)
LayoutManager 中的 addLayoutComponentname - 组件的名称comp - 要添加的组件public void removeLayoutComponent(Component comp)
LayoutManager 中的 removeLayoutComponentcomp - 要移除的组件Container.removeAll()public Dimension preferredLayoutSize(Container target)
LayoutManager 中的 preferredLayoutSizetarget - 需要布置的容器
Container,
minimumLayoutSize(java.awt.Container),
Container.getPreferredSize()public Dimension minimumLayoutSize(Container target)
LayoutManager 中的 minimumLayoutSizetarget - 需要布置的容器
preferredLayoutSize(java.awt.Container),
Container,
Container.doLayout()public void layoutContainer(Container target)
FlowLayout 对象的对齐方式。
LayoutManager 中的 layoutContainertarget - 正被布置的指定组件Container,
Container.doLayout()public String toString()
FlowLayout 对象及其值的字符串表示形式。
Object 中的 toString
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策。