2012-02-15 39 views
1

如果GUI肯定是由EDT構建的重做調用在其他線程調用在EDT上調用繪畫?如果不是,我如何確保它的確如此,效率越高越好。EDT和其他線程關係考慮repaint()方法java

+0

是;請參閱[* AWT和Swing *中的繪畫](http://java.sun.com/products/jfc/tsc/articles/painting/index.html)。 – trashgod 2012-02-15 07:24:06

回答

3

基本方法repaint()調用EDT在默認情況下,一切正常,直到第一Thread.sleep(int)叫,那麼你有一個問題與Concurency in Swing

一定要看Swing Timer,它提供基本的funkcionalities爲painting in the Swing或延緩任何情況下(S )在Swing GUI,

如果您的更新(S)是不是Graphics,那麼你可以通過包裝輸出到Swing GUI的調用EDT的invokeLater()