我知道此问题是由主线程上的sleep或wait调用引起的,如何解决此问题的答案是将方法放入单独的线程中,然后使该线程进入休眠状态.但是代码是一团糟,真的没有时间将其整理出来并分成单独的线程,并且想知道是否还有其他方法可以做到这一点?即使这不是使用GUI的最干净或最常见的做法.我只需要从该方法暂停大约一秒钟.
解决方法:
不创建单独的线程就无法做到这一点.用Java创建线程很容易.唯一要注意的是,您只能通过主线程触摸UI.因此,您需要使用类似SwingUtilities.invokeLater()的名称.