返回介绍

java.awt 类 CardLayout

发布于 2019-10-04 09:49:47 字数 14214 浏览 985 评论 0 收藏 0

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(inthgap, intvgap)

创建一个具有指定的水平和垂直间隙的新卡片布局。

方法摘要
voidaddLayoutComponent(Componentcomp, Objectconstraints)

将指定的组件添加到此卡片布局的内部名称表。

voidaddLayoutComponent(Stringname, Componentcomp)

已过时。addLayoutComponent(Component, Object) 取代。

voidfirst(Containerparent)

翻转到容器的第一张卡片。

intgetHgap()

获得组件之间的水平间隙。

floatgetLayoutAlignmentX(Containerparent)

返回沿 x 轴的对齐方式。

floatgetLayoutAlignmentY(Containerparent)

返回沿 y 轴的对齐方式。

intgetVgap()

获得组件之间的垂直间隙。

voidinvalidateLayout(Containertarget)

使布局无效,指示如果布局管理器缓存了信息,则应该将其丢弃。

voidlast(Containerparent)

翻转到容器的最后一张卡片。

voidlayoutContainer(Containerparent)

使用此卡片布局布置指定的容器。

DimensionmaximumLayoutSize(Containertarget)

给出指定目标容器中的组件,返回此布局的最大维数。

DimensionminimumLayoutSize(Containerparent)

计算指定面板大小的最小值。

voidnext(Containerparent)

翻转到指定容器的下一张卡片。

DimensionpreferredLayoutSize(Containerparent)

使用此卡片布局确定容器参数的首选大小。

voidprevious(Containerparent)

翻转到指定容器的前一张卡片。

voidremoveLayoutComponent(Componentcomp)

从布局中移除指定的组件。

voidsetHgap(inthgap)

设置组件之间的水平间隙。

voidsetVgap(intvgap)

设置组件之间的垂直间隙。

voidshow(Containerparent, Stringname)

翻转到已添加到此布局(使用 addLayoutComponent )的具有指定 name 的组件。

StringtoString()

返回此卡片布局状态的字符串表示形式。

从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

构造方法详细信息

CardLayout

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

CardLayout

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

方法详细信息

getHgap

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

setHgap

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

getVgap

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

setVgap

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

addLayoutComponent

public void addLayoutComponent(Componentcomp,
                               Objectconstraints)
将指定的组件添加到此卡片布局的内部名称表。 constraints 指定的对象必须是一个字符串。卡片布局将此字符串作为一个键-值对存储起来,该键-值对可用于对特定卡片的随机访问。通过调用 show 方法,应用程序可以显示具有指定名称的组件。
指定者:
接口 LayoutManager2 中的 addLayoutComponent
参数:
comp - 要添加的组件。
constraints - 标识布局中特定卡片的标记。
抛出:
IllegalArgumentException - 如果 constraint 不是一个字符串。
另请参见:
show(java.awt.Container, java.lang.String)

addLayoutComponent

@Deprecated
public void addLayoutComponent(Stringname,
                                          Componentcomp)
已过时。addLayoutComponent(Component, Object) 取代。
从接口 LayoutManager 复制的描述
如果布局管理器使用每组件字符串,则将组件 comp 添加到布局,并将其与 name 指定的字符串关联。
指定者:
接口 LayoutManager 中的 addLayoutComponent
参数:
name - 要与组件关联的字符串
comp - 要添加的组件

removeLayoutComponent

public void removeLayoutComponent(Componentcomp)
从布局中移除指定的组件。
指定者:
接口 LayoutManager 中的 removeLayoutComponent
参数:
comp - 要移除的组件。
另请参见:
Container.remove(java.awt.Component) , Container.removeAll()

preferredLayoutSize

public Dimension preferredLayoutSize(Containerparent)
使用此卡片布局确定容器参数的首选大小。
指定者:
接口 LayoutManager 中的 preferredLayoutSize
参数:
parent - 要在其中进行布局的父容器
返回:
布置指定容器的子组件的首选维数
另请参见:
Container.getPreferredSize() , minimumLayoutSize(java.awt.Container)

minimumLayoutSize

public Dimension minimumLayoutSize(Containerparent)
计算指定面板大小的最小值。
指定者:
接口 LayoutManager 中的 minimumLayoutSize
参数:
parent - 要在其中进行布局的父容器
返回:
布置指定容器的子组件所需的最小维数
另请参见:
Container.doLayout() , preferredLayoutSize(java.awt.Container)

maximumLayoutSize

public Dimension maximumLayoutSize(Containertarget)
给出指定目标容器中的组件,返回此布局的最大维数。
指定者:
接口 LayoutManager2 中的 maximumLayoutSize
参数:
target - 需要布置的组件
另请参见:
Container , minimumLayoutSize(java.awt.Container) , preferredLayoutSize(java.awt.Container)

getLayoutAlignmentX

public float getLayoutAlignmentX(Containerparent)
返回沿 x 轴的对齐方式。这指定了如何相对于其他组件来对齐该组件。返回值应该在 0 和 1 之间,其中 0 表示沿原点对齐组件,1 表示从离原点最远的地方对齐,0.5 表示从中间对齐,等等。
指定者:
接口 LayoutManager2 中的 getLayoutAlignmentX

getLayoutAlignmentY

public float getLayoutAlignmentY(Containerparent)
返回沿 y 轴的对齐方式。这指定了如何相对于其他组件来对齐该组件。返回值应该在 0 和 1 之间,其中 0 表示沿原点对齐组件,1 表示从离原点最远的地方对齐,0.5 表示从中间对齐,等等。
指定者:
接口 LayoutManager2 中的 getLayoutAlignmentY

invalidateLayout

public void invalidateLayout(Containertarget)
使布局无效,指示如果布局管理器缓存了信息,则应该将其丢弃。
指定者:
接口 LayoutManager2 中的 invalidateLayout

layoutContainer

public void layoutContainer(Containerparent)
使用此卡片布局布置指定的容器。

parent (父)容器中的每个组件的尺寸要变为容器的尺寸减去组件四周 insets 的空间,再减去水平间隙和垂直间隙。

指定者:
接口 LayoutManager 中的 layoutContainer
参数:
parent - 要在其中进行布局的父容器
另请参见:
Container.doLayout()

first

public void first(Containerparent)
翻转到容器的第一张卡片。
参数:
parent - 要在其中进行布局的父容器
另请参见:
last(java.awt.Container)

next

public void next(Containerparent)
翻转到指定容器的下一张卡片。如果当前的可见卡片是最后一个,则此方法翻转到布局的第一张卡片。
参数:
parent - 要在其中进行布局的父容器
另请参见:
jjava.awt.CardLayout#previous

previous

public void previous(Containerparent)
翻转到指定容器的前一张卡片。如果当前的可见卡片是第一个,则此方法翻转到布局的最后一张卡片。
参数:
parent - 要在其中进行布局的父容器
另请参见:
next(java.awt.Container)

last

public void last(Containerparent)
翻转到容器的最后一张卡片。
参数:
parent - 要在其中进行布局的父容器
另请参见:
first(java.awt.Container)

show

public void show(Containerparent,
                 Stringname)
翻转到已添加到此布局(使用 addLayoutComponent )的具有指定 name 的组件。如果不存在这样的组件,则不发生任何操作。
参数:
parent - 要在其中进行布局的父容器
name - 组件名称
另请参见:
addLayoutComponent(java.awt.Component, java.lang.Object)

toString

public String toString()
返回此卡片布局状态的字符串表示形式。
覆盖:
Object 中的 toString
返回:
此卡片布局的字符串表示形式。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文