1

如果 GUI 确定由 EDT 构建,是否对其他一些线程调用重绘调用在 EDT 上调用绘画?如果没有,我如何确保它确实有效,效率越高越好。

4

1 回答 1

3

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

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

如果您的更新与图形无关,那么您可以通过将 Swing GUI 的输出包装到invokeLater()

于 2012-02-15T08:35:25.817 回答