1,这里指的源就是指注册监听器的组件,要看是什么事件,如果是你自己定义的事件,你当然可以先处理一下在post到事件队列,而组件外界因素产生的事件是直接派发给注册到ListenerList中的监听器,而不是派发到组件,java中的swing/awt框架大量采用Observer设计模式,你联系起来看就很明白了。
2,没翻译错,比如你在一个按钮内对ActionEvent注册了多个Listener,那即使在一个Listener里面销毁这个事件其他监听器仍然响应,因为他的响应不以是否销毁为标准,下面是伪代码:
for(int i;i<ListenerList.getSize();i++){
  ((xxxListener)ListenerList.get(i)).processEvent(thisEvent);
}