|
JavaTM 2 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 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。