如果GUI确定由EDT构建,那么对EDT上的其他一些Thread调用绘画进行重新调用吗?如果没有,我如何确保它做得越好越好。
答案 0 :(得分:3)
基本上方法repaint()
默认调用EDT,一切正常,直到第一个Thread.sleep(int)
被调用,然后你遇到Concurency in Swing的问题,
必须查看Swing Timer,它为painting in the Swing提供基本功能或延迟Swing GUI中的任何事件,
如果您的更新不是Graphics,那么您可以通过将输出包装到Swing GUI到invokeLater()