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 |