【问题标题】:Preventing Swing from clipping JComponents entirely covered by a semi-transparent JComponent防止 Swing 剪裁完全被半透明 JComponent 覆盖的 JComponent
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

  • 这正是我所需要的。非常感谢!
猜你喜欢
  • 1970-01-01
  • 2013-10-07
  • 2011-05-09
  • 1970-01-01
  • 2011-10-15
  • 1970-01-01
  • 1970-01-01
  • 2014-03-15
  • 2021-12-09
相关资源
最近更新 更多