|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
java.lang.Object java.awt.CardLayout
public class CardLayout
CardLayout
对象是容器的布局管理器。它将容器中的每个组件看作一张卡片。一次只能看到一张卡片,而容器充当卡片的堆栈。当容器第一次显示时,第一个添加到 CardLayout
对象的组件为可见组件。
卡片的顺序由组件对象本身在容器内部的顺序决定。CardLayout
定义了一组方法,这些方法允许应用程序按顺序地浏览这些卡片,或者显示指定的卡片。addLayoutComponent(java.awt.Component, java.lang.Object)
方法可用于将一个字符串标识符与给定卡片相关联,以便进行快速随机访问。
构造方法摘要 | |
---|---|
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()
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
版权所有 2004 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策。