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);
        }
    }
  • 相关阅读:
    Flex 布局教程:语法篇(转载)
    【Go】【Http】Go实现Http相关知识点
    【Git】Git相关开发流程
    【Go】杂七杂八GoLang
    【Go】初识Context与Context键值对的可能情况
    jmeter-通过json提取器 提取所有数据 给下个接口使用
    C# 后台调用存储过程超时处理方法,
    IE11脚本错误-调用的对象无效-
    IE11浏览器arrt,全选反选失效无效修改方法
    如何学习计算机知识
  • 原文地址:https://www.cnblogs.com/1996zq/p/7860339.html
Copyright © 2011-2022 走看看