public static void main(String[] args) {
JFrame jf=new JFrame("卡片布局");
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setSize(400,400);
//创建卡片管理器
final CardLayout layout=new CardLayout(10,10);
//创建一个面板(容器)指定管理器为卡片式
final JPanel panel=new JPanel(layout);
//创建按钮
JButton btn1=new JButton("JB1");
JButton btn2=new JButton("JB2");
JButton btn3=new JButton("JB3");
//添加到卡片布局的面板中
panel.add(btn1,"btn01");
panel.add(btn2,"btn02");
panel.add(btn3,"btn03");
//显示指定的
// layout.show(panel,"btn03");
new Thread(){
public void run(){
while (true){
try{
Thread.sleep(1000);
}catch (InterruptedException e){
e.printStackTrace();
}
//暂停1秒后显示下一个
layout.next(panel);
}
}
}.start();
jf.setContentPane(panel);
jf.setLocationRelativeTo(null);
jf.setVisible(true);
}
轮播效果