handleEvent()如何被handleEvent()取代?

时间:2014-04-03 16:23:58

标签: java swing events

handleEvent()组件方法已标记为已弃用,已替换为processEvent()

但这种替代怎么会发生呢? handleEvent()有一个返回值来指示事件是否已处理,而processEvent()没有此类返回值。

那么processEvent()如何表示它无法处理事件?

1 个答案:

答案 0 :(得分:0)

在Java 1.1中,AWT事件模型已完全更改,并将Event类替换为AWTEvent类,最多使用(至少)Java 1.8。与每次重大改写一样,很难找出确切的原因。

由于AWTEventisConsumed方法,因此handleEvent()无需返回值。 “被消耗\已处理”信息与事件本身有关,而与组件无关,因此从事件(isConsumed)而不是组件({{1})返回此信息更有意义。 } \ processEvent())。 handleEvent()未包含此类信息。