public class CardLayout extends Object implements LayoutManager2, Serializable
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)
翻转组件被添加到这个布局与指定的
name ,使用
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
。
addLayoutComponent
接口
LayoutManager
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.