gpt4 book ai didi

java - 当面板透明时防止面板下方的组件悬停

转载 作者:行者123 更新时间:2023-11-30 07:16:27 25 4
gpt4 key购买 nike

我有一个 JPanel,设置为透明:

public SomePanel() {
setOpaque(false);
[...]
}

它下面还有其他 JComponent 实例(位于同一位置,但在它下面)。

如果我使用 paintComponent(g) 在面板上绘图,将鼠标放在面板上仍然会触发其他事件的 mouseEnteredmouseExited 事件它下面的组件。

如果非不透明面板可见,如何防止面板下方的组件触发鼠标事件?我使用 setOpaque(false) 因为我需要透明背景,也许还有另一种方法可以实现此目的?

最佳答案

一种可能的解决方案:为覆盖 JPanel 提供其自己的 MouseListener,该监听器用于简单地吞下鼠标事件并防止它们被传输。代码可以很简单:

myPanel.addMouseListener(new MouseAdapter() {});

关于java - 当面板透明时防止面板下方的组件悬停,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38316229/

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