我製作了一個Java Applet,其上包含一些標準GUI組件。我使用了MigLayout管理器。爲什麼我的Java Applet中的Swing會在快速鼠標上閃爍?
如果我慢慢地將鼠標移動到各個GUI組件上,一切似乎都很好,但如果我快速移動鼠標,它會閃爍。
什麼可以使這個討厭的醜陋重繪? (Core 2 Duo 6300,2GB內存,Windows XP)
我製作了一個Java Applet,其上包含一些標準GUI組件。我使用了MigLayout管理器。爲什麼我的Java Applet中的Swing會在快速鼠標上閃爍?
如果我慢慢地將鼠標移動到各個GUI組件上,一切似乎都很好,但如果我快速移動鼠標,它會閃爍。
什麼可以使這個討厭的醜陋重繪? (Core 2 Duo 6300,2GB內存,Windows XP)
一個想法是檢查您的代碼(和/或MigLayout代碼)的不必要的repaint()
操作。
定製用戶界面和佈局有時會導致奇怪的問題,...
您可以使用java applet中的雙緩衝來提高屏幕刷新速度。問更多是否需要詳細信息..
根據http://java.sun.com/products/jfc/tsc/articles/painting/ 對於所有Swing組件,默認情況下啓用雙緩衝。 – 2009-05-17 12:13:43
我發現開溜: 我使用了自定義ClosableTabbedPaint類。
你是對的。謝謝。我發現,我使用了一個註冊了MouseListener的自定義組件。 – 2008-09-29 08:28:16