Java CardLayout

17 Mar 2025 | 5 分钟阅读

Java CardLayout 类以这样一种方式管理组件:一次只显示一个组件。它将每个组件视为一张卡片,这就是它被称为 CardLayout 的原因。

CardLayout 类的构造函数

  1. CardLayout(): 创建一个水平和垂直间距为零的卡片布局。
  2. CardLayout(int hgap, int vgap): 使用给定的水平和垂直间距创建一个卡片布局。

CardLayout 类的常用方法

  • public void next(Container parent): 用于翻转到给定容器的下一张卡片。
  • public void previous(Container parent): 用于翻转到给定容器的上一张卡片。
  • public void first(Container parent): 用于翻转到给定容器的第一张卡片。
  • public void last(Container parent): 用于翻转到给定容器的最后一张卡片。
  • public void show(Container parent, String name): 用于翻转到具有给定名称的指定卡片。

CardLayout 类的示例:使用默认构造函数

以下程序使用 next() 方法移动到容器的下一张卡片。

文件名: CardLayoutExample1.java

输出

CardLayout class

当单击名为 apple 的按钮时,我们会得到

CardLayout class

当单击 boy 按钮时,我们会得到

CardLayout class

再次,如果单击 cat 按钮,我们将到达容器的第一张卡片,循环继续。

CardLayout class

CardLayout 类的示例:使用参数化构造函数

文件名: CardLayoutExample2.java

输出

CardLayout class

CardLayout 类的方法的用法

以下示例展示了如何使用 CardLayout 类的不同方法。

文件名: CardLayoutExample3.java

输出

CardLayout class
下一个主题Java GridBagLayout