防止Swing剪切完全由半透明JComponent覆盖的JComponents

时间:2010-11-02 18:05:51

标签: java swing transparency clipping

我正在开展一个项目,要求我能够在同一容器内的组件上绘制半透明的JPanel。使用setComponentZOrder()方法适用于重叠(即,下面的组件未被完全覆盖),但在完全覆盖下方时剪切下面的组件。

TLDR;
1)我在同一个容器中有两个JPanel,两个都有不同的bg颜色
2)一个ZIndex为0(称之为A),另一个为1(称之为B)
3)B具有50%的透明度
3)当B与A的一部分重叠时,一切都按预期工作 4)当B完全覆盖A时,A被剪裁,我们看到的只是B

有关如何解决此问题的任何想法?谢谢你的帮助!

1 个答案:

答案 0 :(得分:2)

Backgrounds With Transparency应该解释发生了什么,并就如何解决问题提出一些建议。

如果您需要更多帮助,请发布显示问题的SSCCE