在调整JFrame大小时撕裂 - 可以避免或改进吗?

时间:2012-01-10 15:38:36

标签: java swing graphics

这里解释不多,请看一下我从屏幕左上角到左上角调整框架大小的截图(在所有方向都有)。我只是想知道为什么会发生这种情况以及是否可以避免/改进/优化。谢谢。

enter image description here

2 个答案:

答案 0 :(得分:2)

一定要尊重opacity财产。使用setOpaque(true),“组件同意绘制其矩形边界内包含的所有位。”如果不这样做,可能会使渲染工件类似于问题中显示的工件。相比之下,此example使用setOpaque(false)表示不会绘制所有像素。

答案 1 :(得分:0)

一个选项是允许默认重绘,并且在窗口调整大小时有一个替代表示。例如,您只能在调整窗口大小时显示窗口轮廓,然后,一旦操作完成,请根据正常重绘填写额外空间。