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()