【发布时间】:2016-07-11 21:06:02
【问题描述】:
我有一个JPanel,设置为透明:
public SomePanel() {
setOpaque(false);
[...]
}
我在它下面还有其他 JComponent 实例(在同一位置,但在它下面)。
如果我使用paintComponent(g) 在面板上绘图,将鼠标放在面板上仍会触发其下方其他组件的mouseEntered 和mouseExited 事件。
如果非透明面板可见,如何防止面板下方的组件触发鼠标事件?我正在使用setOpaque(false),因为我需要透明背景,也许还有其他方法可以实现这一点?
【问题讨论】:
-
如需尽快获得更好的帮助,请发帖minimal reproducible example 或Short, Self Contained, Correct Example。
-
如果你给覆盖 JPanel 一个它自己的 MouseListener,它会吞下鼠标事件会发生什么?
-
@HovercraftFullOfEels 是的,可以修复它,请发布答案;)
标签: java swing jpanel transparency