JavaBeans 程序开发从入门到精通教程2

豆豆网   技术应用频道   2006年04月01日  【字号: 收藏本文

本文详细介绍JavaBeans 程序开发从入门到精通教程2

  public class MouseMovedExampleEvent extends java.util.EventObject
{ protected int x, y;
/* 创建一个鼠标移动事件MouseMovedExampleEvent */
  MouseMovedExampleEvent(java.awt.Component source, Point location) {
super(source);
x = location.x;
y = location.y;
}
/* 获取鼠标位置*/
public Point getLocation() {
return new Point(x, y);
}}

  事件监听者接口(EventListener Interface)与事件监听者

  由于Java事件模型是基于方法调用,因而需要一个定义并组织事件操纵方法的方式。JavaBeans中,事件操纵方法都被定义在继承了java.util.EventListener类的EventListener接口中,按规定,EventListener接口的命名要以Listener结尾。任何一个类如果想操纵在EventListener接口中定义的方法都必须以实现这个接口方式进行。这个类也就是事件监听者。例如:

  /*先定义了一个鼠标移动事件对象*/
   public class MouseMovedExampleEvent
extends java.util.EventObject {
// 在此类中包含了与鼠标移动事件有关的状态信息
     ...
   }
   /*定义了鼠标移动事件的监听者接口*/
   interface MouseMovedExampleListener
extends java.util.EventListener {
/*在这个接口中定义了鼠标移动事件监听者所应支持的方法*/
void mouseMoved(MouseMovedExampleEvent mme);
}

  在接口中只定义方法名,

  方法的参数和返回值类型。

  如:上面接口中的mouseMoved方法的

  具体实现是在下面的ArbitraryObject类中定义的。

责编:豆豆技术应用

正在加载评论...