如果你已经能写基本的 JavaFX 窗口和 AnimationTimer ,想让画面里的东西"活"起来,有真实的物理反馈,那这套组合非常合适。 如果你完全没碰过 JavaFX,建议先把 Stage 、 Scene 、 Canvas 这几个概念过一遍再回来,不然会卡在渲染那一层,误以为是物理引擎的问题。
第二,时序可控性 。Swing 的 Timer ( javax.swing.Timer )是事件驱动的轻量定时器,精度虽不如 ScheduledExecutorService ,但其 actionPerformed 回调天然绑定 EDT(Event Dispatch Thread),避免了多线程绘图导致的 Graphics 对象竞争或 NullPointerException ——这是新手在 ...