Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个持续几秒钟的治疗,我想知道在治疗激活时如何随意冻结 gui。我寻找答案,但似乎每个人都想解冻 GUI。
在 EDT(事件调度线程)上执行操作,例如使用SwingUtilities#invokeAndWait
SwingUtilities#invokeAndWait
请注意,更用户友好的解决方案可能是向用户显示进度对话框并在后台执行工作。进度对话框(当模态时)不允许用户对 UI 做任何事情,但您的应用程序没有/看起来没有冻结。
作为用户,我会对冻结的 UI 感到恼火。