我遇到了一个问题,即程序不同部分的摆动组件有时背景错误。例如this或this。
正如我所提到的,这个错误不是永久性的,它可以在一个地方出现一次,而不是在一个地方。但仍然有一些地方,我可以随机重现它。不幸的是,我没有看到任何解决方案。
有没有人可以解决一些问题?
答案 0 :(得分:2)
如果您将组件设置为非不透明(我认为调用是setOpaque(false)
),那么它将使其显示的组件的背景颜色显示出来。
答案 1 :(得分:1)
除了保罗所说的,如果你使用自制组件,还有一个问题。
这些组件应该在paint回调中处理它们的完整占用区域(或至少是无效区域)。在移动或调整大小时经常看到导致奇怪伪影的错误是仅重新绘制“重要”部分,例如要显示的字符串,而不绘制背景。
在这种情况下,任何以前发生过的事情都会显示出来。