EDT和其他Thread关系都是关于repaint()方法的java

时间:2012-02-15 07:16:07

标签: java swing user-interface repaint event-dispatch-thread

如果GUI确定由EDT构建,那么对EDT上的其他一些Thread调用绘画进行重新调用吗?如果没有,我如何确保它做得越好越好。

1 个答案:

答案 0 :(得分:3)

基本上方法repaint()默认调用EDT,一切正常,直到第一个Thread.sleep(int)被调用,然后你遇到Concurency in Swing的问题,

必须查看Swing Timer,它为painting in the Swing提供基本功能或延迟Swing GUI中的任何事件,

如果您的更新不是Graphics,那么您可以通过将输出包装到Swing GUI到invokeLater()

来调用EDT