如果 GUI 确定由 EDT 构建,是否对其他一些线程调用重绘调用在 EDT 上调用绘画?如果没有,我如何确保它确实有效,效率越高越好。
1 回答
3
基本上方法repaint()
默认调用 EDT,一切正常,直到第一次Thread.sleep(int)
被调用,然后你在 Swing 中遇到 Concurency问题,
必须查看Swing Timer ,它为在 Swing 中绘画或延迟 Swing GUI 中的任何事件提供基本功能,
如果您的更新与图形无关,那么您可以通过将 Swing GUI 的输出包装到invokeLater()
于 2012-02-15T08:35:25.817 回答