2

javax.swing.event.EventListenerList使用in是个好主意non-GUI applications吗?我想使用它,但它是其中的一部分,Swing而且我的应用程序没有 GUI 元素。所以,我不想使用classesfrom javax.swing(只是原则上)。EventListenerList尽管如此,我应该使用还是我应该复制/编写我自己的实现EventListenerList

4

2 回答 2

1

我看不出有什么理由不使用EventListenerList

关键点:

  1. 它旨在做您想做的事,因此无需重新发明轮子。
  2. 它不依赖任何与 Swing 相关的东西(除了在包“javax.swing”中)。它不需要导入/不需要/使用 Swing 包中的任何组件或类,因此不会为您的非 GUI 应用程序带来开销。
  3. 它的目标是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 回答