|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object java.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
中的 addLayoutComponent
comp
- 要添加的元件。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
中的 addLayoutComponent
name
- 要與元件關聯的字元串comp
- 要添加的元件public void removeLayoutComponent(Component comp)
LayoutManager
中的 removeLayoutComponent
comp
- 要移除的元件。Container.remove(java.awt.Component)
,
Container.removeAll()
public Dimension preferredLayoutSize(Container parent)
LayoutManager
中的 preferredLayoutSize
parent
- 要在其中進行佈局的父容器
Container.getPreferredSize()
,
minimumLayoutSize(java.awt.Container)
public Dimension minimumLayoutSize(Container parent)
LayoutManager
中的 minimumLayoutSize
parent
- 要在其中進行佈局的父容器
Container.doLayout()
,
preferredLayoutSize(java.awt.Container)
public Dimension maximumLayoutSize(Container target)
LayoutManager2
中的 maximumLayoutSize
target
- 需要佈局的元件Container
,
minimumLayoutSize(java.awt.Container)
,
preferredLayoutSize(java.awt.Container)
public float getLayoutAlignmentX(Container parent)
LayoutManager2
中的 getLayoutAlignmentX
public float getLayoutAlignmentY(Container parent)
LayoutManager2
中的 getLayoutAlignmentY
public void invalidateLayout(Container target)
LayoutManager2
中的 invalidateLayout
public void layoutContainer(Container parent)
parent
容器中每個元件的尺寸要變為容器尺寸減去元件四周 insets 的空間,再減去水平間距和垂直間距。
LayoutManager
中的 layoutContainer
parent
- 要在其中進行佈局的父容器Container.doLayout()
public void first(Container parent)
parent
- 要在其中進行佈局的父容器last(java.awt.Container)
public void next(Container parent)
parent
- 要在其中進行佈局的父容器jjava.awt.CardLayout#previous
public 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。