cardlayoutwindow.java

来自「Java与面向对象程序设计实验教学讲义.复数类的实现,复数类的复杂运算,身份证号」· Java 代码 · 共 54 行

JAVA
54
字号
import java.awt.*;import java.awt.event.*;public class CardLayoutWindow extends Frame implements ActionListener {          Panel cards;    CardLayout CLayout=new CardLayout();     public CardLayoutWindow() {        setLayout(new BorderLayout());  //设置Frame为BorderLayout。         //创建摆放"卡片切换"按钮的panel,并添加到Frame中。        Panel cp = new Panel();        Button bt = new Button("卡片切换");        bt.addActionListener(this);        cp.add(bt);        add("North", cp);                //创建承放多个卡片的Panel,设置为CardLayout。        cards = new Panel();          cards.setLayout(CLayout);                  //创建cards中的第一个panel及其组件。        Panel p1 = new Panel();            p1.add(new Button("Button 1"));        p1.add(new Button("Button 2"));        p1.add(new Button("Button 3"));        //创建cards中的另一个panel及其组件。        Panel p2 = new Panel();        p2.add(new TextField("TextField", 20));        //把上述两个panel加到cards中。        cards.add("Panel with Buttons", p1);        cards.add("Panel with TextField", p2);                //将cards放入Frame中。        add("Center", cards);    }   //响应点击切换卡片按钮的事件。   public void actionPerformed(ActionEvent e){     CLayout.next(cards); //显示下一张卡片。   }   public static void main(String args[]) {        CardLayoutWindow window = new CardLayoutWindow();               window.setTitle("CardWindow Application");        window.pack();        window.show();    }}

⌨️ 快捷键说明

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