zoukankan      html  css  js  c++  java
  • 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);
        }
    }
  • 相关阅读:
    转 Wireshark和TcpDump抓包分析心得
    ubuntu tomcat的安装与配置
    好久之前就看到的,这次必须转了
    【1】记一次破解wifi
    aircrack加reaver破解带有wps的wifi
    hydra 密码破解工具详解
    树莓派上手常见问题处理[转]
    破解邻居家的wifi密码
    完全教程 Aircrack-ng破解WEP、WPA-PSK加密利器
    Ubuntu中启用关闭Network-manager网络设置问题! 【Server版本】
  • 原文地址:https://www.cnblogs.com/1996zq/p/7860339.html
Copyright © 2011-2022 走看看