如何在进程运行时freez GUI

时间:2013-06-10 09:52:11

标签: swing

我有一个持续几秒钟的治疗,我想知道在治疗被激活时如何将gui冻结为gui。 我寻找了anwer但是每个人似乎都想解开GUI。

1 个答案:

答案 0 :(得分:3)

执行EDT(事件调度线程)上的操作,例如使用SwingUtilities#invokeAndWait

请注意,更加用户友好的解决方案可能是向用户显示进度对话框并在后台执行工作。进度对话框(模态时)不允许用户对UI执行任何操作,但您的应用程序不会/看起来没有冻结。

作为用户,我会对冻结的UI感到恼火。