【发布时间】:2011-05-04 02:26:13
【问题描述】:
我正在开展一个项目,该项目要求我能够在同一容器内的组件之上绘制一个半透明的 JPanel。使用 setComponentZOrder() 方法适用于重叠(即下面的组件没有完全覆盖),但当它被完全覆盖时会夹住下面的组件。
TLDR;
1) 我在同一个容器中有两个 JPanel,它们都具有不同的 bg 颜色
2) 一个的 ZIndex 为 0(称为 A),另一个为 1(称为 B)
3) B 的透明度为 50%
3) 当 B 与 A 的一部分重叠时,一切都按预期工作
4) 当 B 完全覆盖 A 时,A 被剪掉,我们看到的只是 B
关于如何解决这个问题的任何想法?感谢您的帮助!
【问题讨论】:
-
B 是否将 opaque 属性设置为 false?
标签: java swing transparency clipping