Swing 计时器与 Util 计时器

ImG*_*e98 1 java swing timer awt

这两者之间有什么区别以及它们如何发挥作用?

我编写了一个基本程序,当您按下箭头键时,它会移动一个圆圈,并且当使用 java.util.Timer 计时器 eclipse 想要删除参数时,但使用 javax.swing.Timer 时,它工作得很好。

您无法导入两个计时器,这是否意味着它们基本上是相同的东西,但使用它们的方式不同?

mre*_*mre 5

主要区别在于 Swing 计时器确保事件在事件分派线程上发生。Swing 中的线程安全至关重要。

有关详细信息,请参阅如何使用 Swing 计时器。以及该教程中关于 的相关引用java.util.Timer

...如果您不打算从计时器接触 GUI,或者需要执行冗长的处理,则可以使用通用计时器。