所有类


java.awt
类 FlowLayout

java.lang.Object
  继承者 java.awt.FlowLayout
所有已实现的接口:
LayoutManager, Serializable

public class FlowLayout
   
   
   
   
   
extends Object
implements LayoutManager, Serializable

流布局用于安排有向流中的组件,这非常类似于段落中的文本行。流的方向取决于容器的 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);
     }
 }
 

流布局把每个组件都假定为它的自然(首选)大小。

从以下版本开始:
JDK1.0
另请参见:
ComponentOrientation, 序列化表格

字段摘要
static intCENTER
          此值指示每一行组件都应该是居中的。
static intLEADING
          此值指示每一行组件都应该与容器方向的开始边对齐,例如,对于从左到右的方向,则与左边对齐。
static intLEFT
          此值指示每一行组件都应该是左对齐的。
static intRIGHT
          此值指示每一行组件都应该是右对齐的。
static intTRAILING
          此值指示每行组件都应该与容器方向的结束边对齐,例如,对于从左到右的方向,则与右边对齐。
 
构造方法摘要
FlowLayout()
          构造一个新的 FlowLayout,居中对齐,默认的水平和垂直间隙是 5 个单位。
FlowLayout(int align)
          构造一个新的 FlowLayout,对齐方式是指定的,默认的水平和垂直间隙是 5 个单位。
FlowLayout(int align, int hgap, int vgap)
          创建一个新的流布局管理器,具有指定的对齐方式以及指定的水平和垂直间隙。
 
方法摘要
 voidaddLayoutComponent(String name, Component comp)
          将指定的组件添加到布局中。
 intgetAlignment()
          获得此布局的对齐方式。
 intgetHgap()
          获得组件之间以及组件与 Container 的边之间的水平间隙
 intgetVgap()
          获得组件之间以及组件与 Container 的边之间的水平间隙。
 voidlayoutContainer(Container target)
          布置该容器。
 DimensionminimumLayoutSize(Container target)
          返回需要布置 visible 组件的最小维数,该组件包含在指定的目标容器中。
 DimensionpreferredLayoutSize(Container target)
          给出指定目标容器中的 visible 组件,返回此布局的首选维数。
 voidremoveLayoutComponent(Component comp)
          从布局中移除指定的组件。
 voidsetAlignment(int align)
          设置此布局的对齐方式。
 voidsetHgap(int hgap)
          设置组件之间以及组件与 Container 的边之间的水平间隙。
 voidsetVgap(int vgap)
          设置组件之间以及组件与 Container 的边之间的水平间隙。
 StringtoString()
          返回此 FlowLayout 对象及其值的字符串表示形式。
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

字段详细信息

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 Package-private pending API change approval
另请参见:
Component.getComponentOrientation(), ComponentOrientation, 常量字段值

TRAILING

public static final int TRAILING
此值指示每行组件都应该与容器方向的结束边对齐,例如,对于从左到右的方向,则与右边对齐。

从以下版本开始:
1.2 Package-private pending API change approval
另请参见:
Component.getComponentOrientation(), ComponentOrientation, 常量字段值
构造方法详细信息

FlowLayout

public FlowLayout()
构造一个新的 FlowLayout,居中对齐,默认的水平和垂直间隙是 5 个单位。