javax.swing.event.EventListenerList
使用in是个好主意non-GUI applications
吗?我想使用它,但它是其中的一部分,Swing
而且我的应用程序没有 GUI 元素。所以,我不想使用classes
from javax.swing
(只是原则上)。EventListenerList
尽管如此,我应该使用还是我应该复制/编写我自己的实现EventListenerList
?
问问题
685 次
2 回答
1
我看不出有什么理由不使用EventListenerList。
关键点:
- 它旨在做您想做的事,因此无需重新发明轮子。
- 它不依赖任何与 Swing 相关的东西(除了在包“javax.swing”中)。它不需要导入/不需要/使用 Swing 包中的任何组件或类,因此不会为您的非 GUI 应用程序带来开销。
- 它的目标是
EventListeners
(完全不是 Swing 特定的)并且它是“轻量级的”。
引用Java 文档:
“......一个包含 EventListeners 列表的类......”
“......这个类提供的主要好处是它在没有侦听器的情况下相对便宜,并且它为事件监听器列表在一个地方,以及一定程度的 MT 安全性(如果使用正确)......”
结论:
非 GUI 应用程序似乎没有理由不使用此类。:)
于 2013-05-28T09:43:35.130 回答
0
Java 有几个 EventListener。应该使用哪一个取决于抛出的事件。如果您没有 GUI,则来自的侦听javax.swing
器似乎不是正确的。请查看Oracles Writing Event Listeners 教程。
于 2013-05-27T14:40:54.190 回答