我需要在调用具有Swing接口的程序中的两个不同方法之间等待几秒钟。这些方法与GUI无关。//I want to Wait five seconds我试过使用Swing Timer,但它不起作用。显然,Timer会启动,但它是一个非阻塞操作,所以secondMethod()会立即执行.我可以使用sleep(),但这会使GUI冻结5秒钟,因此界面在此之后才会更新,这是我希望避免的。我在这里发现了一些使用Future<V>的建
为此,我扩展了一个线程,实现了ActionListener,并将我扩展的类放入一个计时器中。计时器每500毫秒调用run()一次。然而,当这个线程从互联网上下载东西时,我的整个Swing GUI都冻结了。我希望它在后台运行,而不是在等待IO完成时冻结GUI。我也让下载器在我们等待500毫秒之前完成下载。调用gogogo()来初始化整个过程:
public final class Downloader extends Thread implements