im从action上的按钮直接调用invokeLater执行此代码: 通用标签

,并且仍然冻结GUI。为什么?我没有使用invokelater函数就得到了相同的结果。

我应该使用 通用标签

相反?

编辑:

谢谢,应该使用新线程。

有帮助吗?

解决方案

invokeLater仍然最终在调度程序线程上运行代码-稍后。invokeLater的目的是允许 background 线程在事件分派器线程上发布工作。

听起来您确实应该创建另一个线程-或使用线程池来达到相同的效果,或者 SwingWorker 。无论做什么,都需要避免在事件分派器线程上运行慢速方法。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top