Topic: Java事件处理机制的内部是如何实现的?

  Print this page

1.Java事件处理机制的内部是如何实现的? Copy to clipboard
Posted by: coolasp
Posted on: 2004-07-30 08:50

比如说:鼠标点击button,监听器是如何受到的,底层是如何实现的,那个人可否给个例子,比如:有个ArrayList对象,有个监听器专门监听这个对象是否有对象加入,如何使用监听实现。

2.Re:Java事件处理机制的内部是如何实现的? [Re: coolasp] Copy to clipboard
Posted by: rostone
Posted on: 2004-08-01 21:29

for example:

Class Button
{
Vector listeners= new Vector();

public void addListener(Listener list)
{
listeners.add(list);
}

public void mouseClick()
{
for (get a listener form listners != null)
{
listenre.action();
}
}
}

class ArrayList
{
private Listener listener;

public void setListener(Listener list)
{
listener = list;
}

public void addItem(Item i)
{
......
listener.action();
}

}

3.Re:Java事件处理机制的内部是如何实现的? [Re: coolasp] Copy to clipboard
Posted by: looluo
Posted on: 2004-08-02 08:03

应该是用的Observer模式吧

4.Re:Java事件处理机制的内部是如何实现的? [Re: coolasp] Copy to clipboard
Posted by: tangming
Posted on: 2004-08-02 09:21

看看源代码吧,保存有一个EventListenerList listenerList;
使用的Observer模式,
对相应的事件注册注册相应的listener,
事件发生后会通知listener作相应的动作。


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923