简短的答案,不要。
Swing是一个单线程框架,这意味着阻止事件调度线程的任何事物都将阻止它更新UI或处理任何新事件(使您的UI看起来像是被挂起了)。
当然,您可以使用
Thread,但Swing也不是线程安全的。这意味着必须在事件分发线程的上下文内对UI进行所有修改。尽管有多种方法可以克服此问题,但最简单的方法是仅使用Swing
Timer。
就拿仔细看看如何使用Swing计时器和并发Swing中了解更多详情
您还应该看看Initial
Threads。
在更新UI时,可能需要调用,
revaldiate并且
repaint在添加新组件后迫使UI更新以重新布局其内容。



