来自Java 教程:
请注意,
Swing
计时器的任务是在事件分派线程中执行的。这意味着任务可以安全地操作组件,但也意味着任务应该快速执行。如果任务可能需要一段时间才能执行,则考虑使用 aSwingWorker
来代替计时器或在计时器之外使用。
“快”是什么意思?我的意思是这不准确,不到一分钟很快还是什么?
例如,如果我想用一些面板制作动画(1 分钟),通过移动它们,改变它们的透明度......并且用户只会看到面板并且不会使用它们(没有 I/ O),现在 Timer 对于这种情况是个好主意吗?