java中事件_java中事件驱动

在java语言中,事件不是由事件源自己来处理的,而是交给事件监听者来处理,要将事件源(如按钮)和对事件的具体处理分离开来。这就是所谓的事件委托处理模型。

事件委托处理模型由产生事件的事件源、封装事件相关信息的事件对象和事件监听者三方面构成。例如,当按钮被鼠标点击时,会触发一个“操作事件(ActionEvent)”,Java系统会产生一个“事件对象”来表示这个事件,然后把这个事件对象传递给“事件监听者”,由事件监听者指定相关的接口方法进行处理。为了使事件监听者能够接受到事件对象的信息,事件监听者要事先向事件源进行注册。

类A负责创建监听器,则A必须事先XXXListener接口,即实现了XXXlistener接口的类可实例一个监听器。

1 class A implementsXXXListener{2 接口方法。。。。。3 }

1 事件源.addXXXListener(事件监听者 A)

实现方式

1.内部类

2.匿名内部类

3.在一个类中进行接口实现,事件响应,监听器注册。

有的简体器接口定义的方法很多,但是我们只需要其中一部分,所以需要使用对象适配器类。适配器类继承了对应的接口并实现了其中所有的方法(空方法),我们只需要继承适配器类并且实现我们需要的方法即可。常用的是利用内部类继承适配器进行实现。

38792c236a42d145f7453229259de4df.png

组件引发的事件及事件处理方法

aed1134cbe46c79802fa704ef95ea9d7.png

java事件类常用方法

3bb135719f74b3c9105d0285d6298518.png

81c003586cc8d7abbb1cbcd012fa558e.png

41006a3aaaa8201bb8309df6cfc44291.png

f45319a889470cd70a201808c57cf457.png

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值