testcardlayout.java

来自「java的书上例子」· Java 代码 · 共 39 行

JAVA
39
字号
//例12-6  CardLayout布局管理器示例。
import java.awt.*;
import java.awt.event.*;
public class TestCardLayout implements ActionListener {
   private Panel p1,p2,p3;
   private Button b1,b2,b3;
   private Frame f;
   private CardLayout CLayout=new CardLayout(); //定义CardLayout布局管理器
   public void create(){
   		b1=new Button("第一个");
		b2=new Button("第二个");
		b3=new Button("第三个");
        p1=new Panel();
        p2=new Panel();
        p3=new Panel();
        f=new Frame("test CardLayout");
        p1.add(b1);
        b1.addActionListener(this);//为按钮注册监听器
        p2.add(b2);
        b2.addActionListener(this);
        p3.add(b3);
        b3.addActionListener(this);
        f.setLayout(CLayout);
        f.add(p1,"卡片1");
        f.add(p2,"卡片2");
        f.add(p3,"卡片3");
        f.setSize(200,100);
        f.setVisible(true);    
   }
   public static void main(String args[])
   {   TestCardLayout tc=new TestCardLayout();
       tc.create();
    }

   public void actionPerformed(ActionEvent e){
     CLayout.next(f); //当按钮被点击时,实现显示下一张卡片的功能
   }
}

⌨️ 快捷键说明

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