当前位置:  技术问答>java相关

有关诊听器的结构问题。帮忙了,大哥大姐|!!

    来源: 互联网  发布时间:2015-05-08

    本文导语:  诊听器的结构为什么是那样的,有点让人无法理解和接受,各位人仁兄能帮着解释以下吗??谢谢了 | to letmeto (冰玉) : 事件监听机制的简单抽象就是:(当符合事件发生的条件时)事件源(s...

诊听器的结构为什么是那样的,有点让人无法理解和接受,各位人仁兄能帮着解释以下吗??谢谢了

|
to letmeto (冰玉) :
事件监听机制的简单抽象就是:(当符合事件发生的条件时)事件源(sender)产生一个事件(event),并将该事件(event)发送给事件接受者(receiver),然后接受者(receiver)根据事件内容采取相应动作(就是listener中实现的方法)。

先来看event对象
event扩展了java.awt.AwtEvent,(新建事件时,构造函数需要sender对象和一个唯一的事件序列号作为参数,当然也可以记录一些其他的信息),让receiver通过evt.getXXX的方式获得event中记录的信息.

再来看receiver对象(其实就是listener接口)
receiver对象是实现了listener接口的类,listener接口中的方法就是当事件发生时可能触发的方法。因此receiver必须实现他们,以在事件发生时做出相应的响应。

最后是sender对象
sender需要扩展component类,需要实现addXXXlistener,removeXXXListener等管理监听器的方法。当事件产生时,它会生成一个event对象,并将他们加入到系统的event队列。对于sender而言,重要的是在它的内部有一个存放listener接口的arraylist,而其中的存放的对象就是通过addXXXlistener加入的那些receiver对象(以接口形式)。当event对象满足某些条件后,sender对象便调用listener的相应方法,于是receiver对象就做出了响应。

基本上这就是事件机制的最基础的构架。因为没有图和代码,所以无法表述得很清楚。整个JAVA事件机制还有许多重要的细节,你可以多看看书和源码,自然会明白。

|
我还以为是医生的诊听器结构呢。
java的事件机制很好啊。等你以后就会知道了。
所有监听器接口都必须从EventListener接口继承。
所有事件对象类都必须从EventObject继承。
一种监听器对应他相应的事件。
比如让按钮监听鼠标事件。
Button b;
public class ButtonListener implements MouseListener
{
//实现接口定义的方法。
//比如让鼠标单击时打印他的位置。
public void MouseClicked(MouseEvent e)
{
   System.out.pritn(e.getX(),e.getY())
}
  

b.addMousListenrer(new ButtonListener());
使用系统定义的事件监听就是这么简单。
如果你要实现自己的事件监听还要作另外是工作。

|
1.1以后的事件监听机制很好理解的,
1.1以前的事件监听机制哪才叫让人无法理解!

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 有关DNS的编程问题,请高手帮忙!
  • 请帮忙,有关cvs check out的问题
  • 请大家帮忙看一下有关ResultSet的问题.
  • 帮忙怎样写有关 unix下的线程的问题(在线等待,急用,谢谢)
  • 有关NETWare的填空题,怎么回答,帮忙了!!!!!!!
  • 各位大虾帮帮忙,急!!!——有关字节对齐问题
  • 有关date 问题的一个疑问。 。 还望各位帮帮忙!!
  • 有关Applet启动时的问题?请大虾帮忙
  • 一个可能是有关CLASSPATH的问题,请各位帮忙(在线等待)
  • JSP中有关点击链接出现小窗口的问题?做过的请帮忙啊!
  • 请问一个有关包的编译问题!请大家帮忙!
  • 有关cvs的问题,大家一定要帮忙啊。。。
  • HTML教程 iis7站长之家
  • 有关linux gdb 调试问题! 高手帮忙 No symbol "*" in current context
  • 两个可能与jdk版本有关的问题,请大家帮忙。
  • 有关JBuilder6.0的问题(有请高手帮忙),在线等待,高分相送,谢谢
  • 有关fgets()的问题。。。。。。大家帮帮忙啊
  • *. 有个Bug始终未解决:是有关文件读写的:不知道是怪异还是。。。哎,有人摸索出了帮忙回答下
  • 有关JAVASCRIP的问题.(急呀!!!请各位大虾帮忙)
  • 各位高手请多多帮忙,公司要的实在太紧,有关Jsp+servlet+ejb+sql的问题。高分
  • ​有关Docker的八个令人难以置信的事实
  • 有关内码转换(跟HttpServletRequest有关)
  • 求有关png图像处理的libpng库的有关中文资料
  • 大家推荐一下有关LINUX7有关的网络编程的书。最好是比较全面的!比较经典的。
  • 求教有关smartupload的问题,有关就给分!!
  • 有关KDevelop-3.0.4-0.1.i386.rpm的有关软件包
  • 有关在sco unix5.0.4下有关网卡设置的问题(非常急,高分相送)
  • 有关snmp的一个很菜,但是困扰了我很久的问题,有关工作原理的,望大家赐教
  • 有关KDevelop编程的资料
  • 有关集群与数据同步
  • 请教有关英文简历方面的词句!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3