- 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 方法 描述 voidaddLayoutComponent(Component comp, Object constraints)将指定的组件添加到此卡布局的内部名称表中。voidaddLayoutComponent(String name, Component comp)已过时。替换为addLayoutComponent(Component, Object)。voidfirst(Container parent)翻转到容器的第一张卡片。intgetHgap()获得组件之间的水平间隙。floatgetLayoutAlignmentX(Container parent)返回沿x轴的对齐方式。floatgetLayoutAlignmentY(Container parent)返回沿着y轴的对齐。intgetVgap()获取组件之间的垂直间距。voidinvalidateLayout(Container target)使布局无效,指示如果布局管理器已缓存信息,则应将其丢弃。voidlast(Container parent)翻转到容器的最后一张卡片。voidlayoutContainer(Container parent)使用此卡布局来放出指定的容器。DimensionmaximumLayoutSize(Container target)给定指定目标容器中的组件的返回布局的最大尺寸。DimensionminimumLayoutSize(Container parent)计算指定面板的最小尺寸。voidnext(Container parent)翻转到指定容器的下一张卡片。DimensionpreferredLayoutSize(Container parent)使用此卡布局确定容器参数的首选大小。voidprevious(Container parent)翻转到指定容器的前一张卡片。voidremoveLayoutComponent(Component comp)从布局中删除指定的组件。voidsetHgap(int hgap)设置组件之间的水平间距。voidsetVgap(int vgap)设置组件之间的垂直间距。voidshow(Container parent, String name)使用指定的name,使用addLayoutComponent翻转到添加到此布局的组件。StringtoString()返回此卡布局状态的字符串表示形式。
-
-
-
方法详细信息
-
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)
-
-