java - Swing 定时器与 Util 定时器

标签 java swing timer awt

这两者有什么区别,它们的作用是什么?

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

您不能同时导入两个计时器,这是否意味着它们基本上是同一件事,但使用方式不同?

最佳答案

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

有关详细信息,请参阅 How to Use Swing Timers .以及该教程中有关 java.util.Timer 的相关引述,

...you might use a general-purpose timer if you don't plan on touching the GUI from the timer, or need to perform lengthy processing.

关于java - Swing 定时器与 Util 定时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21285695/

相关文章:

Java Eclipse : ComboBox action button based on item selected (e. g.,温度转换)

java - 无法导入 javax.swing.JFrame

java - 如何在Android App中获取两个日期之间的时差?

java - 如何在选择文件时扩展/收缩 JTextField

go - 无法停止计时器

Swift 计时器检查 TouchesEnded

java - 为什么这个二次方程不会返回负数?

java - 最佳选择 - Spring XML 解析以读取某些元素

java - Android 中快速变化的位图

java - 在基于 Spring 的应用程序中启用 Shiro 注解