⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cardlayoutdemo.java

📁 这是孙卫琴在"Java与面向对象编程"一书的源代码。
💻 JAVA
字号:
import java.awt.*;
import java.awt.event.*;
public class CardLayoutDemo extends Frame{
  private final String names[]={"white","red","yellow"};
  private final Color colors[]={Color.WHITE,Color.RED,Color.YELLOW};
  private Button[] buttons=new Button[3];
  private Panel northPanel=new Panel();
  private Panel centerPanel=new Panel();
  private Panel[] cardPanels=new Panel[3];
  private GridLayout gridLayout=new GridLayout(1,3);
  private CardLayout cardLayout=new CardLayout();

  ActionListener listener=new ActionListener(){
    public void actionPerformed(ActionEvent event){
       Button button=(Button)event.getSource();
       cardLayout.show(centerPanel,button.getLabel());  //显示相应的卡
    }
  };

  public CardLayoutDemo (String title){
    super(title);

    northPanel.setLayout(gridLayout);
    centerPanel.setLayout(cardLayout);
    for(int i=0;i<buttons.length;i++){
      buttons[i]=new Button(names[i]);
      buttons[i].addActionListener(listener);
      northPanel.add(buttons[i]);

      cardPanels[i]=new Panel();
      cardPanels[i].setBackground(colors[i]);
      centerPanel.add(cardPanels[i],names[i]);  //向centerPanel加入cardPanel
    }

    add(northPanel,BorderLayout.NORTH);
    add(centerPanel,BorderLayout.CENTER);
    setSize(250,250);
    setVisible(true);
  }
  public static void main(String args[]){
     new CardLayoutDemo("Hello");
  }
}


/****************************************************
 * 作者:孙卫琴                                     *
 * 来源:<<Java面向对象编程>>                       *
 * 技术支持网址:www.javathinker.org                *
 ***************************************************/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -