javaBean实现原理

来源:互联网 发布:java自动按键 编辑:程序博客网 时间:2024/06/06 05:14

一:JAVABEAN简单实现:

手写代码构建应用程序的步骤:

设计应用程序的布局并相应定位 Bean

自定义 Bean

注册事件监听器并处理事件

将应用程序与 Bean 打包

 

二:代理事件实现

编写继承java.util.EventObject的事件类

编写带有单一通知方法的监听器接口。

通知方法必须有一个事件类型的单一参数,返回类型为void

interface MouseMovedListener extends     java.util.EventListener

事件源的实现如下:

public class Model{

 private Vector listeners = new Vector();

 public synchronized void addMouseMovedListener(MouseMovedListener mcl){

  listeners.addElement(mcl); }

 public synchronized void removeMouseMovedListener(MouseMovedListener mcl){

  listeners.removeElement(mcl); }

 protected void notifyMouseMoved () {

  Vector l;

  MouseMovedEvent e = new MouseMovedEvent (this);

  synchronized(this) {

   l = (Vector)listeners.clone(); }

   for (int i = 0; i < l.size(); i++) {

    ((MouseMovedListener)l.elementAt(i)).mouseMoved (e);

}

原创粉丝点击