疯狂java


您现在的位置: 疯狂软件 >> 新闻资讯 >> 正文

Java中的事件监听注册


 

  Java中的事件监听是整个Java消息传递的基础和关键。牵涉到两类对象:事件发生者和事件监听者。事件发生者是事件的起源,它可以是一个按钮,编辑框等。事件监听者就是事件的接受者,如果要想接收某个事件,它必须对该事件的发生者说一声:嗨,哥们,有事吱一声。这个过程相当与在事件发生者那儿注册了一下。当事件发生者真的有事件发生时,就会对所有对该事件注册的所有监听者送一份参考消息说:有内幕,有内幕!!事件监听者听到后,拿过来看一下,根据参考消息各干各的事。参考消息就是java中的事件对象。

  事件监听者:1.实现监听接口(事件发生者只会把事件发给实现接口的类)

  2.向事件发生者注册(告诉它你要监听事件)

  3.定义事件处理的方法(实现监听接口里的方法,当事件发生者发来事件后,你怎么处理)

  事件发生者:产生事件,向事件监听者发送事件

  事件对象: 承载事件,从发生者带给监听者

  监听接口:

  interface Listenable{

  public void enventChanged(MyEvent e);//这里的e就是事件对象

  }

  事件发生者B;事件监听者A

  public class A implements Listenable{//实现监听接口

  public static void main(String[] args){

  B.addListenable(A);//向事件发生者注册

  }

  public void enventChanged(MyEvent e){//实现接口方法

  }

  }