如何制作一般的FPS计数器?

时间:2015-05-28 12:13:05

标签: java swing frame-rate

我已经搜索了这些问题,并且我得到了你在游戏循环中放入的普通FPS计数器 但我想要做的是一个通用的FPS计数器,它可以与任何游戏一起运行并显示其FPS。

我的想法是在大JFrame上制作一个透明的JLabel并将其添加到屏幕的任意一角。然后覆盖绘制方法,无论何时调用它都意味着绘制了新框架并计算框架重绘的频率并将其显示在JLabel中。

但它似乎没有工作,因为油漆方法被调用或两次,然后它不再被调用。

1 个答案:

答案 0 :(得分:0)

只有在需要时才会调用paint方法。因此,如果JFrame上没有任何更新,它就不会被调用。这就是为什么它在执行两次左右后就停止了。 因此,如果您只想知道JFrame被绘制多少次并且您可以访问代码库本身,那么您的方法是正确的。但是,由于您想要在不触及帧本身代码的情况下限制另一帧的fps,因此无法为此场景添加fps计数器。但你可以使用JNI来实现这一点。