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);
        }
    }
  • 相关阅读:
    说一下 session 的工作原理?
    session 和 cookie 有什么区别?
    说一下 JSP 的 4 种作用域?
    jsp有哪些内置对象?作用分别是什么?
    MVC的各个部分都有那些技术来实现?如何实现?
    request.getAttribute()和 request.getParameter()有何区别?
    Servlet API中forward()与redirect()的区别?
    jsp和servlet的区别、共同点、各自应用的范围?
    说一说Servlet的生命周期?
    如何从CDN加载jQuery?
  • 原文地址:https://www.cnblogs.com/1996zq/p/7860339.html
Copyright © 2011-2022 走看看