• 201671010145 2016-2017《Java程序设计》java事件处理的三种方式


    方法一:使用接口

    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    public class JiSuanQi extends JFrame implements ActionListener{
        JButton jb=new JButton("关闭");
        JiSuanQi(){
            this.setSize(350, 80);
            this.setLocation(300, 300);
            this.setTitle("计算器");
            this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            this.add(jb);
            jb.addActionListener(this);
        }
        public static void main(String[] args) {
            JiSuanQi j=new JiSuanQi();
            j.setVisible(true);
        }
        @Override
        public void actionPerformed(ActionEvent arg0) {
            if(arg0.getSource().equals(jb)){
                System.exit(0);
            }
        }
    }

    方法二:定义一个类,使用接口

    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    public class JiSuanQi extends JFrame{
        JButton jb=new JButton("关闭");
        JiSuanQi(){
            this.setSize(350, 80);
            this.setLocation(300, 300);
            this.setTitle("计算器");
            this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            this.add(jb);
            jb.addActionListener(new ButtonAction());
        }
        public static void main(String[] args) {
            JiSuanQi j=new JiSuanQi();
            j.setVisible(true);
        }
        class ButtonAction implements ActionListener{
            public void actionPerformed(ActionEvent arg0) {
                if(arg0.getSource().equals(jb)){
                    System.exit(0);
                }
            }
        }
    }

    方法三:使用匿名内部类

    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    public class JiSuanQi extends JFrame{
        JButton jb=new JButton("关闭");
        JiSuanQi(){
            this.setSize(350, 80);
            this.setLocation(300, 300);
            this.setTitle("计算器");
            this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            this.add(jb);
            jb.addActionListener(new ActionListener(){
                public void actionPerformed(ActionEvent arg0) {
                    System.exit(0);
                }
            });
        }
        public static void main(String[] args) {
            JiSuanQi j=new JiSuanQi();
            j.setVisible(true);
        }
    }
  • 相关阅读:
    下载到99.5卡顿问题定位结论
    http的get方式和post方式
    广播中等待较久出现anr问题
    eclipse运行时出现Unable to execute dex
    Android系统切换语言更新应用界面方法
    Android进程退出的方法
    杀掉顽固的android进程
    dialog屏蔽back键的方法
    操作中按了home键后广播为什么接收不了问题
    oc nil Nil
  • 原文地址:https://www.cnblogs.com/1996zq/p/7860339.html
Copyright © 2020-2023  润新知