handleEvent()
组件方法已标记为已弃用,已替换为processEvent()
。
但这种替代怎么会发生呢? handleEvent()
有一个返回值来指示事件是否已处理,而processEvent()
没有此类返回值。
那么processEvent()
如何表示它无法处理事件?
答案 0 :(得分:0)
在Java 1.1中,AWT事件模型已完全更改,并将Event
类替换为AWTEvent
类,最多使用(至少)Java 1.8。与每次重大改写一样,很难找出确切的原因。
由于AWTEvent
有isConsumed
方法,因此handleEvent()
无需返回值。 “被消耗\已处理”信息与事件本身有关,而与组件无关,因此从事件(isConsumed
)而不是组件({{1})返回此信息更有意义。 } \ processEvent()
)。 handleEvent()
未包含此类信息。