- java.lang.Object
-
- java.awt.CardLayout
-
- All Implemented Interfaces:
-
LayoutManager
,LayoutManager2
,Serializable
public class CardLayout extends Object implements LayoutManager2, Serializable
一个CardLayout
对象是容器的布局管理器。 它将容器中的每个组件视为一张卡。 一次只能看到一张卡片,容器就是一堆卡片。 添加到CardLayout
对象的第一个组件是首次显示容器时的可见组件。卡片的顺序由容器自己的组件对象的内部顺序决定。
CardLayout
定义了一组允许应用程序顺序翻转这些卡片或显示指定卡片的方法。 可以使用addLayoutComponent(java.awt.Component, java.lang.Object)
方法将字符串标识符与给定的卡相关联,以便快速随机访问。- 从以下版本开始:
- 1.0
- 另请参见:
-
Container
, Serialized Form
-
-
构造方法摘要
构造方法 Constructor 描述 CardLayout()
创建一个新的卡片布局,其大小为零。CardLayout(int hgap, int vgap)
创建具有指定的水平和垂直间隙的新卡布局。
-
方法摘要
所有方法 接口方法 具体的方法 弃用的方法 Modifier and Type 方法 描述 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)
使用指定的name
,使用addLayoutComponent
翻转到添加到此布局的组件。String
toString()
返回此卡布局状态的字符串表示形式。
-
-
-
方法详细信息
-
getHgap
public int getHgap()
获得组件之间的水平间隙。- 结果
- 组件之间的水平间隙。
- 从以下版本开始:
- 1.1
- 另请参见:
-
setHgap(int)
,getVgap()
-
setHgap
public void setHgap(int hgap)
设置组件之间的水平间距。- 参数
-
hgap
- 组件之间的水平间隙。 - 从以下版本开始:
- 1.1
- 另请参见:
-
getHgap()
,setVgap(int)
-
getVgap
public int getVgap()
获取组件之间的垂直间距。- 结果
- 组件之间的垂直间隙。
- 另请参见:
-
setVgap(int)
,getHgap()
-
setVgap
public void setVgap(int vgap)
设置组件之间的垂直间距。- 参数
-
vgap
- 组件之间的垂直间隙。 - 从以下版本开始:
- 1.1
- 另请参见:
-
getVgap()
,setHgap(int)
-
addLayoutComponent
public void addLayoutComponent(Component comp, Object constraints)
将指定的组件添加到此卡布局的内部名称表中。 由constraints
指定的对象必须是字符串。 卡布局将该字符串存储为可用于随机访问特定卡的键值对。 通过调用show
方法,应用程序可以显示具有指定名称的组件。- Specified by:
-
addLayoutComponent
在接口LayoutManager2
- 参数
-
comp
- 要添加的组件。 -
constraints
- 标识布局中特定卡片的标签。 - 异常
-
IllegalArgumentException
- 如果约束不是字符串。 - 另请参见:
-
show(java.awt.Container, java.lang.String)
-
addLayoutComponent
@Deprecated public void addLayoutComponent(String name, Component comp)
已过时。 替换为addLayoutComponent(Component, Object)
。说明从界面LayoutManager
复制如果布局管理器使用每个组件字符串,则将组件comp
添加到布局,将其与由name
指定的字符串相关联。- Specified by:
-
addLayoutComponent
在接口LayoutManager
- 参数
-
name
- 与组件关联的字符串 -
comp
- 要添加的组件
-
removeLayoutComponent
public void removeLayoutComponent(Component comp)
从布局中删除指定的组件。 如果卡在顶部可见,则显示下面的下一张卡。- Specified by:
-
removeLayoutComponent
在接口LayoutManager
- 参数
-
comp
- 要删除的组件。 - 另请参见:
-
Container.remove(java.awt.Component)
,Container.removeAll()
-
preferredLayoutSize
public Dimension preferredLayoutSize(Container parent)
使用此卡布局确定容器参数的首选大小。- Specified by:
-
preferredLayoutSize
在接口LayoutManager
- 参数
-
parent
- 要进行布局的父容器 - 结果
- 布置指定容器的子组件的首选尺寸
- 另请参见:
-
Container.getPreferredSize()
,minimumLayoutSize(java.awt.Container)
-
minimumLayoutSize
public Dimension minimumLayoutSize(Container parent)
计算指定面板的最小尺寸。- Specified by:
-
minimumLayoutSize
在接口LayoutManager
- 参数
-
parent
- 要进行布局的父容器 - 结果
- 布置指定容器的子组件所需的最小尺寸
- 另请参见:
-
Container.doLayout()
,preferredLayoutSize(java.awt.Container)
-
maximumLayoutSize
public Dimension maximumLayoutSize(Container target)
给定指定目标容器中的组件的返回布局的最大尺寸。- Specified by:
-
maximumLayoutSize
在接口LayoutManager2
- 参数
-
target
- 需要布局的组件 - 结果
- 容器的最大尺寸
- 另请参见:
-
Container
,minimumLayoutSize(java.awt.Container)
,preferredLayoutSize(java.awt.Container)
-
getLayoutAlignmentX
public float getLayoutAlignmentX(Container parent)
返回沿x轴的对齐方式。 这指定了组件如何相对于其他组件进行对齐。 该值应为0到1之间的数字,其中0表示原点对齐,1对齐最远离原点,0.5为中心等。- Specified by:
-
getLayoutAlignmentX
在接口LayoutManager2
- 参数
-
parent
- 目标容器 - 结果
- x轴对齐偏好
-
getLayoutAlignmentY
public float getLayoutAlignmentY(Container parent)
返回沿着y轴的对齐。 这指定了组件如何相对于其他组件进行对齐。 该值应为0到1之间的数字,其中0表示原点对齐,1对齐最远离原点,0.5为中心等。- Specified by:
-
getLayoutAlignmentY
在接口LayoutManager2
- 参数
-
parent
- 目标容器 - 结果
- y轴对齐偏好
-
invalidateLayout
public void invalidateLayout(Container target)
使布局无效,指示如果布局管理器已缓存信息,则应将其丢弃。- Specified by:
-
invalidateLayout
在接口LayoutManager2
- 参数
-
target
- 目标容器
-
layoutContainer
public void layoutContainer(Container parent)
使用此卡布局来放出指定的容器。parent
容器中的每个组件重新整形为容器的大小,减去周围插入空间,水平间隙和垂直间隙。- Specified by:
-
layoutContainer
在接口LayoutManager
- 参数
-
parent
- 要进行布局的父容器 - 另请参见:
-
Container.doLayout()
-
first
public void first(Container parent)
翻转到容器的第一张卡片。- 参数
-
parent
- 要进行布局的父容器 - 另请参见:
-
last(java.awt.Container)
-
next
public void next(Container parent)
翻转到指定容器的下一张卡片。 如果当前可见的卡是最后一张卡,则此方法将在布局中翻转到第一张卡。- 参数
-
parent
- 要进行布局的父容器 - 另请参见:
-
previous(java.awt.Container)
-
previous
public void previous(Container parent)
翻转到指定容器的前一张卡片。 如果当前可见的卡是第一个,则该方法将翻转到布局中的最后一张卡。- 参数
-
parent
- 要进行布局的父容器 - 另请参见:
-
next(java.awt.Container)
-
last
public void last(Container parent)
翻转到容器的最后一张卡片。- 参数
-
parent
- 要进行布局的父容器 - 另请参见:
-
first(java.awt.Container)
-
show
public void show(Container parent, String name)
使用指定的name
,使用addLayoutComponent
翻转到添加到此布局的组件。 如果不存在这样的组件,那么没有任何反应。- 参数
-
parent
- 要进行布局的父容器 -
name
- 组件名称 - 另请参见:
-
addLayoutComponent(java.awt.Component, java.lang.Object)
-
-