java eventlistener接口_Java监听器(Listener)的原理与实现 - 米扑博客

本文详细介绍了Java事件监听器模型,包括事件、事件源和事件监听器的概念,以及事件监听器的执行顺序。通过两个示例演示了事件监听器的注册和回调过程,展示了监听器模式在Java中的应用。
摘要由CSDN通过智能技术生成

监听器模型涉及以下三个对象,模型图如下:

1)事件:用户对组件的一个操作

2)事件源:发生事件的组件就是事件源

3)事件监听器(处理器):监听并负责处理事件的方法

1a3b03e90bc031e068a421a9255b33f9.png

执行顺序如下:

1、给事件源注册监听器

2、组件接受外部作用,也就是事件被触发

3、组件产生一个相应的事件对象,并把此对象传递给与之关联的事件处理器

4、事件处理器启动,并执行相关的代码来处理该事件。

监听器模式:

事件源注册监听器之后,当事件源触发事件,监听器就可以回调事件对象的方法;

更形象地说,监听者模式是基于:注册-回调的事件/消息通知处理模式,就是被监控者将消息通知给所有监控者。

1、注册监听器:事件源.setListener

2、回调:事件源实现onListener

两个示例

示例一:简化了上图模型,仅仅包含事件源与监听器

项目文件结构:

e37246fe549f5ff913f74cd6372c452c.png

IEventListener.java

package com.mimvp.event;

/**

* 事件监听器,事件处理器

*/

public interface IEventListener {

void onclickButton();

}

EventSource.java

package com.mimvp.event;

/**

* 事件源:事件发生的地点

*/

public class EventSource {

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值