我在Linux发行版上运行Swing应用程序时遇到了相当严重的问题。它是一个渲染包装器,用于处理自定义对象中包含的图像的渲染。对象存储在ArrayList
缓冲区中,并通过迭代缓冲区并使用' Graphics'来绘制到JPanel
上。小组的paintComponent
。 当可见对象(缓冲区对象)未随机渲染时出现闪烁。我已经尝试记录对象的可见性状态的任何更改,但它们都显示为可见,但是,好像paintComponent
似乎省略了某些对象。我正在使用双缓冲,因此我认为该问题与缓冲无关。
此外,我想强调的是,有问题的应用程序在OSX和Windows上运行完美,但在Debian和Red Hat等Linux发行版上却没有。
重要:我在Debian上使用OpenJDK 7,而在OSX和Windows上使用官方Java 8发行版。
如有需要,请评论澄清或更多信息。