java - 在一个程序中使用多个 Swing 定时器是不是很糟糕

标签 java swing animation timer

最近我热衷于在 Java 上制作简单的小型游戏。我一直在为我的所有动画等使用 Swing Timer 类,并且想知道一次使用多个计时器会有多糟糕。

这会对程序产生什么影响?如果不是,该程序是否占用大量 CPU?对于小型游戏,我猜它不会产生很大影响,但如果是大型多人 RPG 游戏,它会有多糟糕?

如果我希望事情以不同的“频率”发生,是否可以在单个计时器中完成?

例如:我正在玩游戏并使用 Timer timer 进行所有动画和屏幕重绘。 游戏结束时,我希望以“递增动画”显示我在整个游戏过程中收集的硬币数量。当然,随着游戏的结束,我必须结束我的计时器! 所以要显示最后一个结束游戏硬币收集动画,我必须有另一个计时器 timer2....

最佳答案

虽然如果您过去广泛使用过计时器会更难理解,但我建议您转向使用 Java 的执行程序服务。如果您想了解计时器和执行器服务之间的一些区别,以下是一个很好的总结:

Java Timer vs ExecutorService?

尤其是在多线程游戏中,执行者服务必不可少。

关于java - 在一个程序中使用多个 Swing 定时器是不是很糟糕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21707089/

相关文章:

java - Runnable 和 ExecutorService 的奇怪行为

Java GUI 使用从文本字段获取的参数创建对象

java - 我从一个 JFrame 到另一个 Jframe 的链接不起作用

animation - 如何为 svg 路径设置动画?

java - Android 谷歌地图 fragment 在另一个 fragment 中

Java 的 equalsIgnoreCase 失败,德语字母表中使用 ß ("Sharp S")

java - 来自 JavaSE 和 JPA 的 DBCP(数据库连接池)

java - JColorChooser 将色调、饱和度和值表示为整数。如何从 Color 对象获取这些值?

Jquery addClass/removeClass 动画不适用于背景?

javascript - 如何自动清除翻转动画事件?