JavaSwing学习日记(九)
CardLayout(卡片布局)
从概念上讲,CardLayout管理的每个组件都像扑克牌或堆栈中的卡,其中在任何时候都只有顶部的卡可见。也就是说一次仅可见一个组件。就像一副扑克牌堆在桌子上面,你只能看到第一张,如果你想看到下一张,你只能把第一张拿掉,如果你想看中间的,你只能把中间的扑克牌抽到最上面来看,这就是一次只可以看一个组件。
CardLayout的构造方法
//创建一个新的卡片布局,其大小为零。
CardLayout cardLayout = new CardLayout()
// 创建具有指定的水平和垂直间隙的新卡布局。
CardLayout cardLayout = new CardLayout(int hgap, int vgap)
CardLayout的常用方法
注意:Container parent这个参数就是将布局设置为CardLayout的面板控件
String name这个参数就是指定的卡片的名字
//用于翻转到给定容器的下一张卡片。
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)
为了将表示卡布局的效果最好,我们将会用BorderLayout和CardLayout结合使用做出以下的效果
在底部添加三个按钮