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)
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.