卡片布局(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);
}
}



浙公网安备 33010602011771号