当我与页面交互时,一些JPanel的背景会消失

时间:2014-04-23 16:08:09

标签: java swing jpanel

正如我在标题中写道的那样,我在JPanel中遇到了这个问题。 我的页面结构为mainJPanel,主要内部的另一个JPanel(我绘制背景)和一些组件添加到此背景面板。

每当我与某些东西互动时(例如我点击一个按钮),组件的背景就会淡化为更轻的版本。

我真的无法弄清楚原因。

mainPanel有setOpaque(false)和setLayout(null);

backgroundPanel有setOpaque(false)和setLayout(null)(我在创建扩展JPanel的类backgroundPanel时绘制了背景,并重写了paintComponent方法);

变轻的所有组件都有setOpaque(true)和setLayout(null); 这些组件的背景是自定义灰色(rgb(232,232,232))。

谢谢大家

1 个答案:

答案 0 :(得分:0)

使用setOpaque(false)不应该导致问题(即JLabel是非透明的)。使用透明色时听起来像是一个绘画问题。

查看Background With Transparency以获取问题的解释和一些解决方案。