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");这三行会发生错误????
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");这三行会发生错误????
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货