Java GUI,需要暂停一个方法而不冻结GUI

pie*_*154 3 java user-interface multithreading freeze

我知道这个问题是由主线程上的睡眠或等待调用引起的,如何解决这个问题的答案是将方法放入一个单独的线程,然后使该线程进入休眠状态.但代码是一团糟,并没有真正的时间来解决它并将其拆分为单独的线程,并想知道是否有任何其他方式这样做?即使它不是使用GUI的最干净或最常见的做法.我只需要从方法中暂停几秒钟.

kgi*_*kis 8

如果不创建单独的线程,则无法执行此操作.用Java创建线程很容易.唯一需要注意的是,您只能通过主线程触摸UI.因此,您需要使用SwingUtilities.invokeLater()之类的东西.