【问题标题】:Java; Component.enableEvents ( ... ) does not work?爪哇; Component.enableEvents ( ... ) 不起作用?
【发布时间】:2011-09-19 21:41:45
【问题描述】:

最近,我发现了 Component.enableEvents ( ... ) 方法。我想象它会起作用的方式是Component.enableEvents ( MouseEvent.MOUSE_PRESSED ) 只会在发生特定事件时提醒我。但是,它不是那样工作的,或者我就是想不通。

现在,我有这个代码:

frame.enableEvents(FocusEvent.FOCUS_GAINED | FocusEvent.FOCUS_LOST | ComponentEvent.COMPONENT_RESIZED);

但我仍然发现我得到了组件移动事件、组件隐藏等。 我做错了什么?

【问题讨论】:

    标签: java swing events components


    【解决方案1】:

    来自该方法的 JavaDoc:

    该方法只需要被 Component 的子类调用,这些子类希望将指定的事件类型传递给 processEvent 而不管是否注册了监听器。

    这并没有说明过滤掉未命名的事件类型。

    【讨论】:

    • 哦,那我的错。非常感谢!
    猜你喜欢
    • 2014-03-15
    • 1970-01-01
    • 1970-01-01
    • 2013-02-22
    • 1970-01-01
    • 2015-06-29
    • 2017-04-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多