gpt4 book ai didi

java - 当鼠标事件定位到具有鼠标监听器的 JComponent 时,如何将鼠标事件定位到更深的 JComponent

转载 作者:行者123 更新时间:2023-12-01 09:10:02 26 4
gpt4 key购买 nike

在 Swing 中,鼠标事件会自动定位到具有鼠标监听器的最深组件。当有一个组件具有鼠标监听器并添加到其他组件之上时,如何将它们再次定位到更深的组件?

应该在不将组件设置为不可见或删除其鼠标监听器的情况下完成,因为它是一个透明的 JPanel,应该根据鼠标事件执行一些工作。

dispatchEvent() 仅当目标组件已知(即下一个更深的组件)时才有用。

最佳答案

dispatchEvent() is useful only when the target component is known(i.e. the next deeper component).

您可以使用getParent()方法来获取下一个更深层次的组件。

您还可以使用 SwingUtillities.getAncestorOfClass(...) 查找特定的父类。

关于java - 当鼠标事件定位到具有鼠标监听器的 JComponent 时,如何将鼠标事件定位到更深的 JComponent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40975048/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com