【发布时间】:2016-02-08 22:35:17
【问题描述】:
所以现在我正在使用 JavaFX 实现康威的生命游戏。简而言之,在我扩展 AnimationTimer 的类中,在 handle() 方法中,它遍历 2D 数组中的每个单元格并更新每个位置,然后使用 2D 数组中的信息绘制到画布上。
这完全没问题,但问题是它运行得太快了。你无法真正看到画布上发生了什么。在窗口上,我有画布以及一些按钮。我添加了一个 Thread.sleep(1000) 来尝试调节每秒生成/帧,但是这样做会导致窗口无法立即检测到按钮按下。当不告诉线程睡眠时,按钮按下是完全响应的。
有人对如何解决这个问题有任何建议吗?
【问题讨论】:
标签: java canvas javafx frame-rate