zoukankan      html  css  js  c++  java
  • Java UI添加事件

    用Java实现按钮添加事件:

    package HandEvent;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    
    import javax.swing.*;
    
    public class EventDemo extends JFrame {
        JPanel jp;
        JButton jb;
        public EventDemo() {
            jp=new JPanel();
            jb=new JButton("click me");
            add(jp);
            jp.add(jb);
            setSize(200,200);
            setVisible(true);
            //shixian sx=new shixian();//该类充当监视器
            jb.addActionListener(new ActionListener(){
    
                public void actionPerformed(ActionEvent arg0) {
                    System.out.print( "Let me give you a surprise.\n");
                }
                
            });
            
    //        sx是实现类的对象
        }
        public  static void main(String args[]) {
            EventDemo ed=new EventDemo();
        }
    }

    运行后出现如下界面:

    点击按钮“click me ”之后,在下面的运行结果框中出现“Let  me give you a surprise.”字样。点击一次 按钮 出现一次该字样。

    以上是方法一,还有另外一种方法。

    重新在下面创建一个class类:

    package HandEvent;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    
    import javax.swing.*;
    
    public class Testing extends JFrame {
        JPanel jp;
        JButton jb;
        public Testing() {
            jp=new JPanel();
            jb=new JButton("click me");
            add(jp);
            jp.add(jb);
            setSize(200,200);
            setVisible(true);
            shixian sx=new shixian();//该类充当监视器
            jb.addActionListener(new shixian());
            
    //        sx是实现类的对象
        }
        public  static void main(String args[]) {
            Testing ed=new Testing();
        }
    }
    
    class shixian implements ActionListener{
    
        public void actionPerformed(ActionEvent arg0) {
            System.out.print( "Let me give you a surprise.\n");
        }
        
    }

    也能实现上面功能,但此方法并不推荐。

  • 相关阅读:
    OMFCL 使用
    客户化 Summary 页的 Properties
    瑞星升级包下载
    观察者模式Observer
    单例模式Singleton
    java中8大排序
    向上转型和向下转型
    瀑布流的实现
    [转]降级论
    Grid的使用
  • 原文地址:https://www.cnblogs.com/Catherinezhilin/p/7955972.html
Copyright © 2011-2022 走看看