public class CardLayout extends Object implements LayoutManager2, Serializable
CardLayout
对象是CardLayout
的布局管理器。
它将容器中的每个组件视为一张卡。
一次只能看到一张卡片,容器就是一堆卡片。
添加到CardLayout
对象的第一个组件是首次显示容器时的可见组件。
卡片的顺序由容器自己的组件对象的内部顺序决定。 CardLayout
定义了一组允许应用程序顺序翻转这些卡片或显示指定卡片的方法。 addLayoutComponent(java.awt.Component, java.lang.Object)
方法可用于将字符串标识符与给定卡相关联,以便快速随机访问。
Container
, Serialized Form
Constructor and Description |
---|
CardLayout()
创建一个新的卡片布局,其大小为零。
|
CardLayout(int hgap, int vgap)
创建具有指定的水平和垂直间隙的新卡布局。
|
Modifier and Type | Method and Description |
---|---|
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 ,使用
addLayoutComponent 翻转到添加到此布局的
addLayoutComponent 。
|
String |
toString()
返回此卡布局状态的字符串表示形式。
|
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
方法,应用程序可以显示具有指定名称的组件。
addLayoutComponent
在界面
LayoutManager2
comp
- 要添加的组件。
constraints
- 标识布局中特定卡片的标签。
IllegalArgumentException
- 如果约束不是字符串。
show(java.awt.Container, java.lang.String)
@Deprecated public void addLayoutComponent(String name, Component comp)
addLayoutComponent(Component, Object)
。
LayoutManager
复制
comp
添加到布局,将其与name指定的字符串相关
name
。
addLayoutComponent
在界面
LayoutManager
name
- 与
name
的字符串
comp
- 要添加的组件
public void removeLayoutComponent(Component comp)
removeLayoutComponent
在界面
LayoutManager
comp
- 要删除的组件。
Container.remove(java.awt.Component)
,
Container.removeAll()
public Dimension preferredLayoutSize(Container parent)
preferredLayoutSize
在界面
LayoutManager
parent
- 要进行布局的父容器
Container.getPreferredSize()
,
minimumLayoutSize(java.awt.Container)
public Dimension minimumLayoutSize(Container parent)
minimumLayoutSize
在界面
LayoutManager
parent
- 要进行布局的父容器
Container.doLayout()
,
preferredLayoutSize(java.awt.Container)
public Dimension maximumLayoutSize(Container target)
maximumLayoutSize
在界面
LayoutManager2
target
- 需要布局的组件
Container
, minimumLayoutSize(java.awt.Container)
, preferredLayoutSize(java.awt.Container)
public float getLayoutAlignmentX(Container parent)
getLayoutAlignmentX
在界面
LayoutManager2
public float getLayoutAlignmentY(Container parent)
getLayoutAlignmentY
在界面
LayoutManager2
public void invalidateLayout(Container target)
invalidateLayout
在界面
LayoutManager2
public void layoutContainer(Container parent)
在每个组件parent
容器被整形为容器的大小,再减去空间周围插图,水平间隙,和垂直间距。
layoutContainer
在界面
LayoutManager
parent
- 要进行布局的父容器
Container.doLayout()
public void first(Container parent)
parent
- 进行布局的父容器
last(java.awt.Container)
public void next(Container parent)
parent
- 要进行布局的父容器
previous(java.awt.Container)
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)
name
,使用addLayoutComponent
。
如果没有这样的组件存在,那么没有任何反应。
parent
- 要进行布局的父容器
name
- 组件名称
addLayoutComponent(java.awt.Component, java.lang.Object)