package demo;
public class Demo2 {
public static void main(String[] args) {
//创建被监听的类
Student student=new Student();
//给目标对象添加监听
student.addStudentListener(new StudentListener() {
@Override
public void doStudy(Event e) {
//重写监听的方法
System.out.println("监听是否学习................"+e.getStudent());
}
@Override
public void doChangeName(Event e) {
System.out.println("当改变属性name时................"+e.getStudent().getName());
}
});
student.study();
student.setName("donghongyujava");
}
}
// 被监听的类, 事件源
class Student {
// student的属性
private String name;
// 监听的对象,
private StudentListener studentListener;
// 类中被监听的方法
public void study() {
// 判断是否注册了监听
if (studentListener != null) {
Event e = new Event();
e.setStudent(this);
//调用接口中的dostudy方法
studentListener.doStudy(e);
}
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
if(studentListener!=null){
Event e=new Event();
e.setStudent(this);
studentListener.doChangeName(e);
}
}
//注册监听对象
public void addStudentListener(StudentListener studentListener){
this.studentListener=studentListener;
}
}
// 监听者,,监听器
interface StudentListener {
// 被监听后要做的是什么
// 并注册事件
public void doStudy(Event e);
// 当名字被改变的事件处理
public void doChangeName(Event e);
}
// 事件的处理类
class Event {
// 创建需要处理事件的目标类
private Student student;
// 事件处理方法
// 返回被处理事件的类
public Student getStudent() {
return student;
}
// 为被处理事件的类进行赋值的操作
public void setStudent(Student student) {
this.student = student;
}
}
分享到:
相关推荐
JAVA事件监听器的四种实现方式,条理清晰,简明易懂,看过就学会
ScrollView 的滚动事件监听
JS事件监听触发响应式布局
添加事件的js方法也很多,有直接加到页面结构上的,有使用一些js事件监听的方法,由于各个浏览器对事件冒泡事件监听的机制不同
本Android源码演示事件监听方法的创建和具体实现,演示程序中,用户点击不同的按钮,演示具体的事件监听功能: public void onClick(View v) {//实现事件监听方法 if(v == buttons[0]){//按下第一个按钮时 ...
创建简单列表对话框并实现监听事件的代码如下: 4 创建单选按钮列表对话框 笔者为该对话框添加了一个单选按钮数组显示列表 并实现了点击item选项监听事件 点击item选项后获取item内容 并以toast形式显示出来 5 ...
主要介绍了JS针对浏览器窗口关闭事件的监听方法,总结整理了几种常用的浏览器关闭事件监听方法,非常简单实用,需要的朋友可以参考下
输入框事件监听输入框事件监听输入框事件监听
spring容器启动和关闭时事件监听;spring容器启动和关闭时事件监听;spring容器启动和关闭时事件监听
android 外部类作为事件监听器类 ,外部类形式的事件监听器不能自由访问创建GUI界面
java入门:java写的一个界面,画了个棋盘,实现panel,button的事件监听
Android 拍照、截图事件监听实现源码 通过监听media文件夹实现
主要给大家介绍了Android在Fragment中实现监听触摸事件的相关资料,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
spring的Applicationcontext对事件的监听,在一个applicationContext范围内,实现类似MQ的效果
手机端滑动事件监听 简单的JS
鼠标相应,监听器的设置等简单的代码,希望对你有帮助
简单好用的全局监听器,没有用任何的第三方库,代码简单明了
当你将一个类用作事件监听器时,你已经设置好一个特定的事件类型,它会用该类进行监听。接下来的操作是:一个匹配的监听器必须被加入到该组件中 组件被创建之后,可以在组件上调用如下方法来将监听器与它联系起来 ...
NULL 博文链接:https://windchill9.iteye.com/blog/670301
jquery监听鼠标滚轮事件+js监听滚轮事件, 两个例子,都可以通过! 目前已测试 ie8 火狐,360