正如我在标题中写道的那样,我在JPanel中遇到了这个问题。 我的页面结构为mainJPanel,主要内部的另一个JPanel(我绘制背景)和一些组件添加到此背景面板。
每当我与某些东西互动时(例如我点击一个按钮),组件的背景就会淡化为更轻的版本。
我真的无法弄清楚原因。
mainPanel有setOpaque(false)和setLayout(null);
backgroundPanel有setOpaque(false)和setLayout(null)(我在创建扩展JPanel的类backgroundPanel时绘制了背景,并重写了paintComponent方法);
变轻的所有组件都有setOpaque(true)和setLayout(null); 这些组件的背景是自定义灰色(rgb(232,232,232))。
谢谢大家
答案 0 :(得分:0)
使用setOpaque(false)
不应该导致问题(即JLabel是非透明的)。使用透明色时听起来像是一个绘画问题。
查看Background With Transparency以获取问题的解释和一些解决方案。