JavaTM 2 Platform
Standard Ed. 6

java.awt
類別 FlowLayout

java.lang.Object
  繼承者 java.awt.FlowLayout
所有已實作的介面:
LayoutManager, Serializable

public class FlowLayout
extends Object
implements LayoutManager, Serializable

串流佈局用於安排有向串流中的元件,這非常類似於段落中的文本行。串流的方向取決於容器的 componentOrientation 屬性,它可能是以下兩個值中的一個:

串流佈局一般用來安排面板中的按鈕。它使得按鈕呈水平放置,直到同一條線上再也沒有適合的按鈕。線的對齊方式由 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 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.LEFTFlowLayout.RIGHTFlowLayout.CENTERFlowLayout.LEADINGFlowLayout.TRAILING

參數:
align - 對齊值

FlowLayout

public FlowLayout(int align,
                  int hgap,
                  int vgap)
創建一個新的串流佈局管理器,它具有指定的對齊方式以及指定的水平和垂直間隙。

align 參數的值必須是以下值之一:FlowLayout.LEFTFlowLayout.RIGHTFlowLayout.CENTERFlowLayout.LEADINGFlowLayout.TRAILING

參數:
align - 對齊值
hgap - 元件之間以及元件與 Container 的邊之間的水平間隙
vgap - 元件之間以及元件與 Container 的邊之間的垂直間隙
方法詳細資訊

getAlignment

public int getAlignment()
獲取此佈局的對齊方式。可能的值是 FlowLayout.LEFTFlowLayout.RIGHTFlowLayout.CENTERFlowLayout.LEADINGFlowLayout.TRAILING

返回:
此佈局的對齊值
從以下版本開始:
JDK1.1
另請參見:
setAlignment(int)

setAlignment

public void setAlignment(int align)
設置此佈局的對齊方式。可能的值是

參數:
align - 上面顯示的對齊值之一
從以下版本開始:
JDK1.1
另請參見:
getAlignment()

getHgap

public int getHgap()
獲取元件之間以及元件與 Container 的邊之間的水平間隙。

返回:
元件之間以及元件與 Container 的邊之間的水平間隙
從以下版本開始:
JDK1.1
另請參見:
setHgap(int)

setHgap

public void setHgap(int hgap)
設置元件之間以及元件與 Container 的邊之間的水平間隙。

參數:
hgap - 元件之間以及元件與 Container 的邊之間的水平間隙
從以下版本開始:
JDK1.1
另請參見:
getHgap()

getVgap

public int getVgap()
獲取元件之間以及元件與 Container 的邊之間的垂直間隙。

返回:
元件之間以及元件與 Container 的邊之間的垂直間隙
從以下版本開始:
JDK1.1
另請參見:
setVgap(int)

setVgap

public void setVgap(int vgap)
設置元件之間以及元件與 Container 的邊之間的垂直間隙。

參數:
vgap - 元件之間以及元件與 Container 的邊之間的垂直間隙
從以下版本開始:
JDK1.1
另請參見:
getVgap()

setAlignOnBaseline

public void setAlignOnBaseline(boolean alignOnBaseline)
設置元件是否應該沿著其基線垂直對齊。沒有基線的元件將中心對齊。預設值為 false。

參數:
alignOnBaseline - 元件是否應該沿著其基線垂直對齊
從以下版本開始:
1.6

getAlignOnBaseline

public boolean getAlignOnBaseline()
如果元件將沿其基線垂直對齊,則返回 true。預設值為 false。

返回:
true 如果元件將沿其基線垂直對齊
從以下版本開始:
1.6

addLayoutComponent

public void addLayoutComponent(String name,
                               Component comp)
將指定的元件添加到佈局中。不能被此類別使用。

指定者:
介面 LayoutManager 中的 addLayoutComponent
參數:
name - 元件的名稱
comp - 要添加的元件

removeLayoutComponent

public void removeLayoutComponent(Component comp)
從佈局中移除指定的元件。不能被此類別使用。

指定者:
介面 LayoutManager 中的 removeLayoutComponent
參數:
comp - 要移除的元件
另請參見:
Container.removeAll()

preferredLayoutSize

public Dimension preferredLayoutSize(Container target)
給出指定目標容器中的 visible 元件,返回此佈局的首選維數。

指定者:
介面 LayoutManager 中的 preferredLayoutSize
參數:
target - 需要佈置的容器
返回:
佈置指定容器的子元件的首選維數
另請參見:
Container, minimumLayoutSize(java.awt.Container), Container.getPreferredSize()

minimumLayoutSize

public Dimension minimumLayoutSize(Container target)
返回需要佈置 visible 元件的最小維數,該元件包含在指定的目標容器中。

指定者:
介面 LayoutManager 中的 minimumLayoutSize
參數:
target - 需要佈置的容器
返回:
佈置指定容器的子元件的最小維數
另請參見:
preferredLayoutSize(java.awt.Container), Container, Container.doLayout()

layoutContainer

public void layoutContainer(Container target)
佈置該容器。此方法讓每個 visible 元件都採用它的首選大小,這通過對目標容器中的元件進行整形得以實作,以滿足此 FlowLayout 物件的對齊方式。

指定者:
介面 LayoutManager 中的 layoutContainer
參數:
target - 正被佈置的指定元件
另請參見:
Container, Container.doLayout()

toString

public String toString()
返回此 FlowLayout 物件及其值的字元串表示形式。

覆寫:
類別 Object 中的 toString
返回:
此佈局的字元串表示形式

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only