事件监听以及事件触发的简单实现流程
2014-07-04 07:40
661 查看
摘要: 事件监听以及事件触发的简单实现流程
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; } }
相关文章推荐
- 事件监听以及事件触发的简单实现流程
- (十三)Core Java GUI(图形化界面小程序开发,事件监听机制流程,以及可运行jar包的配置实现,) (109)
- php实现事件监听与触发的方法
- 创建图形用户界面GUI和事件监听机制的简单实现(java)
- 《WF编程》系列之19 - 触发事件与调用方法:服务以及工作流的实现
- 【Java系列】(五)java实现简单的窗体和密码验证(传参,事件机制和事件监听)
- 【Android】定时以及循环触发事件的实现
- [事件处理] js实现的文本框内容发生改变立马触发事件简单介绍
- jquery实现拖拽以及jquery监听事件的写法
- Android 类似淘宝 电商 搜索功能,监听软键盘搜索事件,延迟自动搜索,以及时间排序的搜索历史记录的实现
- jquery实现拖拽以及jquery监听事件的写法
- 简单的实现listView中item多个控件以及点击事件
- cocos2d-x 简单实现RPG游戏中的事件触发(C++)
- Android中Preference的使用以及监听事件分析处理流程
- jquery监听事件on写法以及简单的拖拽效果
- 我谈Silverlight架构和模式运用1-- ModelView模式最简单教程-讲解无代码触发事件,以及类型转换器的强大功能
- 简单的实现listView中item多个控件以及点击事件
- Android项目类似淘宝 电商 搜索功能,监听软键盘搜索事件,延迟自动搜索,以及时间排序的搜索历史记录的实现
- 使用jquery的sortable插件实现拖动效果,以及影响blur事件触发的解决方法
- jQuery事件的绑定、触发、及监听方法简单说明