package yuzhengzhong;import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.CardLayout;
import java.awt.Color;
import java.awt.Frame;
import java.awt.Label;
import java.awt.List;
import java.awt.Panel;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;public class CardLayoutManager {
  public static void main(String[] args){
  Frame frameSeven=new Frame("CardLayout Example!");
  final CardLayout cardLayout=new CardLayout();
  
  Panel controlPanel=new Panel();
  controlPanel.setBackground(Color.pink);
  Button buttons=new Button("Buttons");
  Button textFields=new Button("TextFields");
  Button lists=new Button("Lists");
  controlPanel.add(buttons);
  controlPanel.add(textFields);
  controlPanel.add(lists);
  final Panel cardPanel=new Panel();
  buttons.addActionListener(new ActionListener(){
  public void actionPerformed(ActionEvent e){
  cardLayout.show(cardPanel,"card 2");
  }
  });
  textFields.addActionListener(new ActionListener(){
  public void actionPerformed(ActionEvent e){
  cardLayout.show(cardPanel,"card 3");
  }
  });
  lists.addActionListener(new ActionListener(){
  public void actionPerformed(ActionEvent e){
  cardLayout.show(cardPanel,"card 4");
  }
  });
  
  cardPanel.setLayout(cardLayout);
  Panel buttonsPanel=new Panel();
  buttonsPanel.setBackground(Color.yellow);
  buttonsPanel.add(new Button("Button One"));
  buttonsPanel.add(new Button("Button Two"));
  buttonsPanel.add(new Button("Button Three"));
  
  Panel textFieldsPanel=new Panel();
  textFieldsPanel.setBackground(Color.cyan);
  textFieldsPanel.add(new TextField(10));
  String msg="I'm handsome Yuzhengzhong";
  textFieldsPanel.add(new TextField(msg,40));
  
  Panel listsPanel=new Panel();
  listsPanel.setBackground(Color.magenta);
  List list=new List(5,false);
  list.add("One");
  list.add("Two");
  list.add("Three");
  list.add("Four");
  list.add("Five");
  list.add("Six");
  list.add("Sever");
  listsPanel.add(list);
  
  Panel welcomePanel=new Panel();
  welcomePanel.setBackground(Color.gray);
  welcomePanel.add(new Label("I'm handsome yuzhengzhong"));
  
  cardPanel.add("card 1",welcomePanel);
  cardPanel.add("card 2",buttonsPanel);
  cardPanel.add("card 3",textFieldsPanel);
  cardPanel.add("card 4",listsPanel);
  
  frameSeven.setLayout(new BorderLayout());
  frameSeven.add("North",controlPanel);
  frameSeven.add("Center",cardPanel);
  
  frameSeven.addWindowListener(new WindowAdapter(){
  public void windowClosing(WindowEvent e)
  {
  System.exit(0);
  }
  });
  
  frameSeven.pack();
  frameSeven.setVisible(true);
  
    }  
  }
这里,final CardLayout cardLayout=new CardLayout();去掉final为什么cardLayout.show(cardPanel,"card 2");   cardLayout.show(cardPanel,"card 3");    cardLayout.show(cardPanel,"card 4");这三行会发生错误????