我正在开展一个项目,该项目要求我能够在同一容器内的组件之上绘制一个半透明的 JPanel。使用 setComponentZOrder() 方法可以很好地处理重叠(即,下面的组件没有完全覆盖),但是当它完全覆盖时会剪切下面的组件。
TLDR;
1)我在同一个容器中有两个 JPanel,都具有不同的 bg 颜色
2)一个的 ZIndex 为 0(称为 A),另一个为 1(称为 B)
3)B 具有 50% 的透明度
3)当 B与 A 的一部分重叠,一切都按预期工作
4) 当 B 完全覆盖 A 时,A 被剪裁,我们看到的只是 B
有想法该怎么解决这个吗?谢谢您的帮助!