利用CardLayout实现翻牌效果

package awtTEST;


import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;


public class Frame02 {


public static void main(String[] args) {
// TODO 自动生成的方法存根
        Frame f=new Frame("小小记事本");
        final Panel p=new Panel();
        final CardLayout c=new CardLayout();
        p.setLayout(c);
        f.add(p);
        f.setLocation(200, 200);
        f.setSize(700, 600);
        Button bt1=new Button("黑桃A");
        Button bt2=new Button("黑桃2");
        Button bt3=new Button("黑桃3");
        Button bt4=new Button("黑桃4");
        Button bt5=new Button("黑桃5");
        Button bt6=new Button("黑桃6");
        Button bt7=new Button("黑桃7");
        Button bt8=new Button("黑桃8");
        Button bt9=new Button("黑桃9");
        Button bt10=new Button("黑桃10");
                                                                                                                //监听器里完成翻牌动作
        ActionListener a=new ActionListener(){
        public void actionPerformed(ActionEvent e){
        c.next(p);
        }
        };
        
        bt1.addActionListener(a);                                         //按钮设置监听器
        bt2.addActionListener(a);
        bt3.addActionListener(a);
        bt4.addActionListener(a);
        bt5.addActionListener(a);
        bt6.addActionListener(a);
        bt7.addActionListener(a);
        bt8.addActionListener(a);
        bt9.addActionListener(a);
        bt10.addActionListener(a);
        
        p.add(bt1,"1");                                                             //按钮加入容器
        p.add(bt2,"2");
        p.add(bt3,"3");
        p.add(bt4,"4");
        p.add(bt5,"5");
        p.add(bt6,"6");
        p.add(bt7,"7");
        p.add(bt8,"8");
        p.add(bt9,"9");
        p.add(bt10,"10");


         f.setVisible(true);
         
         f.addWindowListener(new WindowAdapter(){                                //关闭按钮
        public void windowClosing(WindowEvent e){
        System.exit(0);
        }
         });
}


}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值