FlowLayout
java.lang.Object
java.awt.FlowLayout
所有已實現的接口:
LayoutManager, Serializable public class FlowLayoutextends Objectimplements LayoutManager, Serializable流布局用於安排有向流中的組件,這非常類似於段落中的文本行。流的方向取決於容器的 componentOrientation 屬性,它可能是以下兩個值中的一個:
ComponentOrientation.LEFT_TO_RIGHTComponentOrientation.RIGHT_TO_LEFT流布局一般用來安排面板中的按鈕。它使得按鈕呈水平放置,直到同一條線上再也沒有適合的按鈕。線的對齊方式由 align 屬性確定。可能的值為: LEFT RIGHT CENTER LEADING TRAILING例如,以下圖片顯
以下是此 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);
}
}
欄位摘要 | |
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 |
欄位詳細信息
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 另請參見:Component.getComponentOrientation(), ComponentOrientation, 常量欄位值
TRAILING
public static final int TRAILING此值指示每行組件都應該與容器方向的結束邊對齊,例如,對於從左到右的方向,則與右邊對齊。 從以下版本開始:1.2 另請參見:Component.getComponentOrientation(), ComponentOrientation, 常量欄位值
構造方法詳細信息
FlowLayout
public FlowLayout()構造一個新的 FlowLayout,它是居中對齊的,默認的水平和垂直間隙是 5 個單位。
FlowLayout
public FlowLayout(int align)構造一個新的 FlowLayout,它具有指定的對齊方式,默認的水平和垂直間隙是 5 個單位。align 參數的值必須是以下值之一:FlowLayout.LEFT、FlowLayout.RIGHT、FlowLayout.CENTER、FlowLayout.LEADING 或 FlowLayout.TRAILING。 參數:align - 對齊值
FlowLayout
public FlowLayout(int align, int hgap, int vgap)創建一個新的流布局管理器,它具有指定的對齊方式以及指定的水平和垂直間隙。 align 參數的值必須是以下值之一:FlowLayout.LEFT、FlowLayout.RIGHT、FlowLayout.CENTER、FlowLayout.LEADING 或 FlowLayout.TRAILING。
參數:align - 對齊值hgap - 組件之間以及組件與 Container 的邊之間的水平間隙vgap - 組件之間以及組件與 Container 的邊之間的垂直間隙