java - 带计时器的可执行 jar

标签 java eclipse swing timer

我编写了一个带有两个运行小动画的计时器的程序。最初,timerX 运行时间为 5ms,timerY 运行时间为 1ms。我将程序导出到可执行 jar 文件,一切正常。然后我将 jar 发送到另一台运行相同规范的计算机,再次没有出现任何问题。然而,我决定加快timerX的速度,因此我将这个计时器更改为以1ms运行,运行、保存并导出文件。从我的桌面上,这个新文件运行得很好,但是当将其传递到另一台计算机时,与之前的文件相比没有任何变化。在将其重新发送到可执行 jar 文件之前,我需要在 eclipse 中执行某些操作吗?另外,为什么它在我的桌面上运行良好,但在另一台计算机上运行不佳 - 第二个计时器也设置为 1 毫秒,在这两种情况下运行速度相同。

最佳答案

Timer accuracy所示,时钟分辨率取决于主机平台和操作系统。虽然javax.swing.Timer默认情况下合并事件,计时器线程会在如此短的周期(高频率)下快速饱和。您可能需要对旧系统进行补偿。

关于java - 带计时器的可执行 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9355018/

相关文章:

java - Java线程是在用户空间还是内核空间创建的?

java - 如何减少 hibernate 集合的索引大小(使用复合元素设置)?

java - 缺少 "eclipse-plugin"打包选项

Java:如何选择 Jtree 上给定祖先的所有后代?

java - Java中的桶排序

java - 重构以对每个 getter 应用方法

Android Studio 导入Eclipse项目

java - 寻找 Swing 文本 AA 属性替换

java - 如何设置JButton的背景?

java - JTextArea:居中对齐