为什么我的 Java Applet 中的 Swing 在鼠标快速悬停时会闪烁?
我制作了一个 Java Applet,上面有一些标准 GUI 组件。 我使用了 MigLayout 管理器。
如果我在各种 GUI 组件上缓慢移动鼠标,一切看起来都很好,但如果我快速移动鼠标,它就会闪烁。
是什么导致了那令人讨厌的丑陋的重画? (酷睿 2 双核 6300、2GB 内存、Windows XP)
I made a Java Applet with some Standard GUI Components on it. I used the MigLayout Manager.
If I move the mouse slowly over the various GUI Components everything appears to be fine, but if I move the mouse fast, it flickers.
What could make that nasty ugly redraw?
(Core 2 Duo 6300, 2GB Ram, Windows XP)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我发现了这个坏蛋:
我使用了自定义 ClosableTabbedPaint 类。
I found the bugger:
I used a custom ClosableTabbedPaint Class.
您可以在java小程序中使用双缓冲来提高屏幕刷新速度。 如果需要详细信息,请询问更多..
you could use double buffering in java applet to improve screen refreshing speed. ask more if details needed..
一种想法是检查您的代码(和/或 MigLayout 代码)是否有不必要的
repaint()
操作。自定义 UI 和布局有时会导致奇怪的问题......
One thought would be to check your code (and/or the MigLayout code) for unnecessary
repaint()
operations.Custom UIs and layouts can cause weird problems sometimes...