Java --UI添加事件

Java按钮事件处理
本文介绍两种使用Java实现按钮点击事件的方法。第一种方法通过匿名内部类实现,点击按钮后会在控制台输出信息;第二种方法定义了一个独立的监听器类实现相同功能。建议采用第一种方法。

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

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

 

转载于:https://www.cnblogs.com/Catherinezhilin/p/7955972.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值