|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
java.lang.Objectjava.awt.CardLayout
public class CardLayout
CardLayout 物件是容器的佈局管理器。它將容器中的每個元件看作一張卡片。一次只能看到一張卡片,容器則充當卡片的堆疊(stack)空間。當容器第一次顯示時,第一個添加到 CardLayout 物件的元件為可見元件。
卡片的順序由元件物件本身在容器內部的順序決定。CardLayout 定義了一組方法,這些方法允許應用程序按順序地瀏覽這些卡片,或者顯示指定的卡片。addLayoutComponent(java.awt.Component, java.lang.Object) 方法可用於將一個字元串標識符與給定卡片關聯,以便進行快速隨機存取。
Container,
序列化表格| 建構子摘要 | |
|---|---|
CardLayout()
創建一個間距大小為 0 的新卡片佈局。 |
|
CardLayout(int hgap,
int vgap)
創建一個具有指定水平間距和垂直間距的新卡片佈局。 |
|
| 方法摘要 | |
|---|---|
void |
addLayoutComponent(Component comp,
Object constraints)
將指定的元件添加到此卡片佈局的內部名稱表。 |
void |
addLayoutComponent(String name,
Component comp)
已過時。 由 addLayoutComponent(Component, Object) 取代。 |
void |
first(Container parent)
翻轉到容器的第一張卡片。 |
int |
getHgap()
獲取元件之間的水平間距。 |
float |
getLayoutAlignmentX(Container parent)
返回沿 x 軸的對齊方式。 |
float |
getLayoutAlignmentY(Container parent)
返回沿 y 軸的對齊方式。 |
int |
getVgap()
獲取元件之間的垂直間距。 |
void |
invalidateLayout(Container target)
使佈局無效,指示如果佈局管理器快取記憶體了資訊,則應該將其丟棄。 |
void |
last(Container parent)
翻轉到容器的最後一張卡片。 |
void |
layoutContainer(Container parent)
使用此卡片佈局佈置指定的容器。 |
Dimension |
maximumLayoutSize(Container target)
給出指定目標容器中的元件,返回此佈局的最大尺寸。 |
Dimension |
minimumLayoutSize(Container parent)
計算指定面板大小的最小值。 |
void |
next(Container parent)
翻轉到指定容器的下一張卡片。 |
Dimension |
preferredLayoutSize(Container parent)
使用此卡片佈局確定容器參數的首選大小。 |
void |
previous(Container parent)
翻轉到指定容器的前一張卡片。 |
void |
removeLayoutComponent(Component comp)
從佈局中移除指定的元件。 |
void |
setHgap(int hgap)
設置元件之間的水平間距。 |
void |
setVgap(int vgap)
設置元件之間的垂直間距。 |
void |
show(Container parent,
String name)
翻轉到使用 addLayoutComponent 添加到此佈局的具有指定 name 的元件。 |
String |
toString()
返回此卡片佈局狀態的字元串表示形式。 |
| 從類別 java.lang.Object 繼承的方法 |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| 建構子詳細資訊 |
|---|
public CardLayout()
public CardLayout(int hgap,
int vgap)
hgap - 水平間距。vgap - 垂直間距。| 方法詳細資訊 |
|---|
public int getHgap()
setHgap(int),
getVgap()public void setHgap(int hgap)
hgap - 元件之間的水平間距。getHgap(),
setVgap(int)public int getVgap()
setVgap(int),
getHgap()public void setVgap(int vgap)
vgap - 元件之間的垂直間距。getVgap(),
setHgap(int)
public void addLayoutComponent(Component comp,
Object constraints)
constraints 指定的物件必須是一個字元串。卡片佈局將此字元串作為一個鍵-值對存儲起來,該鍵-值對可用於對特定卡片的隨機存取。通過調用 show 方法,應用程序可以顯示具有指定名稱的元件。
LayoutManager2 中的 addLayoutComponentcomp - 要添加的元件。constraints - 標識佈局中特定卡片的標記。
IllegalArgumentException - 如果 constraint 不是一個字元串。show(java.awt.Container, java.lang.String)
@Deprecated
public void addLayoutComponent(String name,
Component comp)
addLayoutComponent(Component, Object) 取代。
LayoutManager 複製的描述comp 添加到佈局,並將它與 name 指定的字元串關聯。
LayoutManager 中的 addLayoutComponentname - 要與元件關聯的字元串comp - 要添加的元件public void removeLayoutComponent(Component comp)
LayoutManager 中的 removeLayoutComponentcomp - 要移除的元件。Container.remove(java.awt.Component),
Container.removeAll()public Dimension preferredLayoutSize(Container parent)
LayoutManager 中的 preferredLayoutSizeparent - 要在其中進行佈局的父容器
Container.getPreferredSize(),
minimumLayoutSize(java.awt.Container)public Dimension minimumLayoutSize(Container parent)
LayoutManager 中的 minimumLayoutSizeparent - 要在其中進行佈局的父容器
Container.doLayout(),
preferredLayoutSize(java.awt.Container)public Dimension maximumLayoutSize(Container target)
LayoutManager2 中的 maximumLayoutSizetarget - 需要佈局的元件Container,
minimumLayoutSize(java.awt.Container),
preferredLayoutSize(java.awt.Container)public float getLayoutAlignmentX(Container parent)
LayoutManager2 中的 getLayoutAlignmentXpublic float getLayoutAlignmentY(Container parent)
LayoutManager2 中的 getLayoutAlignmentYpublic void invalidateLayout(Container target)
LayoutManager2 中的 invalidateLayoutpublic void layoutContainer(Container parent)
parent 容器中每個元件的尺寸要變為容器尺寸減去元件四周 insets 的空間,再減去水平間距和垂直間距。
LayoutManager 中的 layoutContainerparent - 要在其中進行佈局的父容器Container.doLayout()public void first(Container parent)
parent - 要在其中進行佈局的父容器last(java.awt.Container)public void next(Container parent)
parent - 要在其中進行佈局的父容器jjava.awt.CardLayout#previouspublic void previous(Container parent)
parent - 要在其中進行佈局的父容器next(java.awt.Container)public void last(Container parent)
parent - 要在其中進行佈局的父容器first(java.awt.Container)
public void show(Container parent,
String name)
addLayoutComponent 添加到此佈局的具有指定 name 的元件。如果不存在這樣的元件,則不發生任何操作。
parent - 要在其中進行佈局的父容器name - 元件名稱addLayoutComponent(java.awt.Component, java.lang.Object)public String toString()
Object 中的 toString
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。