为什么我的Java Applet中的Swing在鼠标悬停时会闪烁?
时间:2020-03-06 14:51:49 来源:igfitidea点击:
我制作了一个带有一些标准GUI组件的Java Applet。我使用了MigLayout Manager。
如果我在各种GUI组件上缓慢移动鼠标,一切似乎都很好,但是如果我快速移动鼠标,它会闪烁。
是什么让那讨厌的丑陋重画?
(Core 2 Duo 6300、2GB Ram,Windows XP)
解决方案
我们可以在Java Applet中使用双缓冲来提高屏幕刷新速度。问更多是否需要详细信息..
一种想法是检查代码(和/或者MigLayout代码)是否存在不必要的repaint()
操作。
自定义用户界面和布局有时会引起奇怪的问题...
我发现了臭虫:
我使用了一个自定义的ClosableTabbedPaint类。