【发布时间】:2014-06-21 15:19:43
【问题描述】:
我需要在一个带有 Swing 接口的程序中调用两个不同的方法之间等待几秒钟。这些方法与 GUI 无关。
firstMethod();
//The interface is changed by other methods
...
//I want to Wait five seconds
secondMethod();
我尝试过使用Swing Timer,但它不起作用。显然,Timer 启动了,但它是一个非阻塞操作,所以secondMethod() 会立即执行。我可以使用sleep(),但这会在这 5 秒内冻结 GUI,因此在此之后界面不会更新,我希望避免这种情况。
我在这里找到了一些使用Future<V> 的建议,并且我已经阅读了Javadoc,但我以前从未使用过ExecutorService,我担心我可能会为这么简单的事情编写一段过于复杂的代码。
你知道怎么做吗?
【问题讨论】:
-
“在 Swing 中等待几秒钟 [已解决]” 不要在问题中提出解决方案。要么写一个答案,要么删除它。
-
不要在问题标题中添加“已解决”。相反,您应该“接受”有助于解决问题的答案。其他所有问题都一样:stackoverflow.com/q/24337311/131872