Swing:组件背景问题

时间:2010-12-27 15:34:17

标签: java swing

我遇到了一个问题,即程序不同部分的摆动组件有时背景错误。例如thisthis

正如我所提到的,这个错误不是永久性的,它可以在一个地方出现一次,而不是在一个地方。但仍然有一些地方,我可以随机重现它。不幸的是,我没有看到任何解决方案。

有没有人可以解决一些问题?

2 个答案:

答案 0 :(得分:2)

如果您将组件设置为非不透明(我认为调用是setOpaque(false)),那么它将使其显示的组件的背景颜色显示出来。

答案 1 :(得分:1)

除了保罗所说的,如果你使用自制组件,还有一个问题。

这些组件应该在paint回调中处理它们的完整占用区域(或至少是无效区域)。在移动或调整大小时经常看到导致奇怪伪影的错误是仅重新绘制“重要”部分,例如要显示的字符串,而不绘制背景。

在这种情况下,任何以前发生过的事情都会显示出来。