码迷,mamicode.com
首页 > 编程语言 > 详细

Java事件处理机制和适配器

时间:2015-07-21 14:50:36      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:适配器   java事件处理   监听器   接口   

最重要的是理解事件源监视器处理事件的接口的概念。
1.事件源:是能够产生时间的对象都可以叫事件源,比如文本框,按钮,下拉列表之类的组件。

2.监视器:事件源要产生事件,必须要有什么东西去监视它,以便作出相应啊,那就是监视器,监视器的作用是对事件源进行监视,以便对发生的时间进行处理。

事件源通过相应的方法注册自己的监听器。比如addListener(监听器);
3。处理事件的接口:监视器负责处理事件源发生的事件,监视器是一个对象,为了处理事件源发生的事件,监视器这个对象会自动调用一个方法来处理事件。被调用的这个方法就是所说的处理事件的接口中的方法。

java规定监视器这个对象的类必须声明实现相应的接口, 即必须在类体重重写接口中的所有方法,当事件源发生事件事件时,监视器就会自动调用被类重写的接口方法。
处理事件示意图:
技术分享

java常用的监听接口:
技术分享

此外还有MouseMotionListener,MouseWheelListener,WindowFocusListener,
WindowStateListener,监听接口。

有时候监听接口中有很多抽象方法,在实现接口的时候,需要重写所有的方法,但是我们经常只会用到其中的一个或两个,这无疑是一种劳累,多余。
于是就有了适配器类,出于简化的目的,每个还有多个方法的的监听器接口都配有一个适配器类,这个类实现了接口中的所有方法,但是每个方法没有做任何事情。
比如:
FocusAdapter,KeyAdapter,MouseAdapter,MouseMotionAdapter,
WindowAdapter.

这就提供另一种方法,就是继承适配器类,重写其中的需要使用的方法,不必重写全部的方法,简单方便。

class A extends WindowAdapter{
   pubilc void windowClosing(WinwEvent e){//重写WindowAdapter中的方法
        //处理时间代码
   }
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

Java事件处理机制和适配器

标签:适配器   java事件处理   监听器   接口   

原文地址:http://blog.csdn.net/tuke_tuke/article/details/46984639

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!