所有类


java.awt
类 CardLayout

java.lang.Object
  继承者 java.awt.CardLayout
所有已实现的接口:
LayoutManager, LayoutManager2, Serializable

public class CardLayout
   
   
   
   
   
extends Object
implements LayoutManager2, Serializable

CardLayout 对象是容器的布局管理器。它将容器中的每个组件看作一张卡片。一次只能看到一张卡片,而容器充当卡片的堆栈。当容器第一次显示时,第一个添加到 CardLayout 对象的组件为可见组件。

卡片的顺序由组件对象本身在容器内部的顺序决定。CardLayout 定义了一组方法,这些方法允许应用程序按顺序地浏览这些卡片,或者显示指定的卡片。addLayoutComponent(java.awt.Component, java.lang.Object) 方法可用于将一个字符串标识符与给定卡片相关联,以便进行快速随机访问。

从以下版本开始:
JDK1.0
另请参见:
Container, 序列化表格

构造方法摘要
CardLayout()
          创建一个间隙大小为 0 的新卡片布局。
CardLayout(int hgap, int vgap)
          创建一个具有指定的水平和垂直间隙的新卡片布局。
 
方法摘要
 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)
          翻转到已添加到此布局(使用 addLayoutComponent)的具有指定 name 的组件。
 StringtoString()
          返回此卡片布局状态的字符串表示形式。
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

构造方法详细信息

CardLayout

public CardLayout()
创建一个间隙大小为 0 的新卡片布局。


CardLayout

public CardLayout(int hgap,
                  int vgap)
创建一个具有指定的水平和垂直间隙的新卡片布局。水平间隙置于左右边缘。垂直间隙置于上下边缘。

参数:
hgap - 水平间隙。
vgap - 垂直间隙。
方法详细信息

getHgap

public int getHgap()
获得组件之间的水平间隙。

返回:
组件之间的水平间隙。
从以下版本开始:
JDK1.1
另请参见:
setHgap(int), getVgap()

setHgap

public void setHgap(int hgap)
设置组件之间的水平间隙。

参数:
hgap - 组件之间的水平间隙。
从以下版本开始:
JDK1.1
另请参见:
getHgap(), setVgap(int)

getVgap

public int getVgap()
获得组件之间的垂直间隙。

返回:
组件之间的垂直间隙。
另请参见:
setVgap(int), getHgap()

setVgap

public void setVgap(int vgap)
设置组件之间的垂直间隙。

参数:
vgap - 组件之间的垂直间隙。
从以下版本开始:
JDK1.1
另请参见:
getVgap(), setHgap(int)

addLayoutComponent

public void addLayoutComponent(Component comp,
                               Object constraints)
将指定的组件添加到此卡片布局的内部名称表。constraints 指定的对象必须是一个字符串。卡片布局将此字符串作为一个键-值对存储起来,该键-值对可用于对特定卡片的随机访问。通过调用 show 方法,应用程序可以显示具有指定名称的组件。

指定者:
接口 LayoutManager2 中的 addLayoutComponent
参数:
comp - 要添加的组件。
constraints - 标识布局中特定卡片的标记。
抛出:
IllegalArgumentException - 如果 constraint 不是一个字符串。
另请参见:
show(java.awt.Container, java.lang.String)

addLayoutComponent

@Deprecated
public void addLayoutComponent(String name,
                                          Component comp)
已过时。 addLayoutComponent(Component, Object) 取代。

从接口 LayoutManager 复制的描述
如果布局管理器使用每组件字符串,则将组件 comp 添加到布局,并将其与 name 指定的字符串关联。

指定者:
接口 LayoutManager 中的 addLayoutComponent
参数:
name - 要与组件关联的字符串
comp - 要添加的组件