卡片布局(CardLayout)

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class CardLayoutDemo extends JFrame{
JPanel pleft,pright;
CardLayout card;
public CardLayoutDemo(){
super("CardLayout 的布局管理应用");
this.setBounds(80, 60,600,300);
Container container=this.getContentPane();
container.setLayout(new BorderLayout());
pleft=new JPanel();
pleft.setBackground(Color.RED);
card=new CardLayout(10,10);
pleft.setLayout(card);
JButton[]b=new JButton[10];
for(int i=0;i<10;i++){
b[i]=new JButton("第"+i+"个Button");
b[i].setFont(new Font("Helvetica",Font.PLAIN,18));
pleft.add("card"+i,b[i]);
}

pright=new JPanel();
pright.setBackground(Color.blue);
pright.setLayout(new FlowLayout());
JButton b1=new JButton("下一个按钮");
b1.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
card.next(pleft);
}
});
pright.add(b1);
container.add(pleft,BorderLayout.CENTER);
container.add(pright,BorderLayout.EAST);
}

public static void main(String[] args) {
// TODO Auto-generated method stub
CardLayoutDemo application = new CardLayoutDemo();
application.setVisible(true);
application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

}

 

 

 

posted on 2014-10-29 20:50  Iitb  阅读(640)  评论(0)    收藏  举报

导航