我想用Java做动画。我看过:http ://docs.oracle.com/javase/tutorial/uiswing/misc/timer.html
令我惊讶的是在计时器操作处理程序中:
- 我们实际上并不绘制函数调用;我们只是更新状态——所以看起来计时器动作用于“模拟”
- 我们提出重绘请求
- Swing 在方便时重新绘制它的请求
这对我来说似乎有些奇怪,因为:
- Swing 可以将多个重绘请求整理成一个
- 如果我在计时器中计算 fps,我可能会过度计数(因为多次重绘变成了一次)
问题:我是否误读了示例代码,或者这是用 Java 制作动画的“正确”方式?
谢谢!