java给事件源注册监听器_Java学习 06-03 事件监听器

一、事件监听器

(1)向事件注册事件监听器

为了事件发生的时候,事件监听器能得到通知,需要向事件源注册事件监听器。

向事件源注册一个事件监听器,需要调用事件源的addXXXListener等方法。例如,向按钮button注册单击事件监听器需要调用以下方法:

button.addActionListener(this);

当程序运行时,事件监听器一直监听按钮button,一旦用户单击了该按钮,事件监听器将创建一个单击事件类ActionEvent的对象。

(2)实现事件处理方法

事件源获得监听器之后,相应的操作就会导致事件的发生,并通知监听器,监听器就会做出相应的处理。为了处理事件源发生的事件,监听器会自动调用一个方法来处理事件,该方法定义在相应事件的监听器接口中。

例如,单击事件的监听器接口是ActionListener,其中声明了 actionPerformed 方法。程序运行过程中,当用户单击一个按钮时,事件监听器将通知执行 actionPerformed 方法。由于事件监听器接口中声明的都是抽象方法,因此用户需要在程序实现接口中声明的抽象方法。

(3)编写事件处理程序代码

①直接在GUI组件所在的类中实现监听器接口,必须在类定义时用implements声明要实现哪些接口,并在类中实现这些接口的所有抽象方法。

②用内部类的特殊形式——匿名内部类来实现监听器,在向组件注册监听器时,直接用new创建一个实现了监听器接口的匿名内部类的对象,实现其抽象方法对组件上的事件的处理。

1 package图形用户界面;2 import java.awt.*;3 import java

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值