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");
        }
        
    }

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

  • 相关阅读:
    Python格式化输出
    每天写点shell脚本 (持续更新)
    linux limits.conf 配置
    ELK 日志分析系统
    开源大数据处理工具
    glusterFS分布式存储部署流程
    glusterFS的部署流程
    parted命令详解
    /proc文件系统
    /proc文件系统(二):/proc/<pid>/stat
  • 原文地址:https://www.cnblogs.com/Catherinezhilin/p/7955972.html
Copyright © 2011-2022 走看看