0

我正在学习如何使用JSliderfrom oracle tutorials。我想用它来改变我的代码中变量的值,而不是改变动画的速度/fps。我注意到我在电脑游戏中看到的“每秒帧数”并在此处阅读。我看到了不同的 JSlider 示例,它们都使用不同的 FPS 常量值。如何决定为 JSlider FPS 常量使用哪些值?另外,为什么我们将它们设为常量而不是变量?我是否应该将这些值复制粘贴到所有使用 JSlider 的代码中?

static final int FPS_MIN = 0;
static final int FPS_MAX = 30;
static final int FPS_INIT = 15;    //initial frames per second
. . .
JSlider framesPerSecond = new JSlider(JSlider.HORIZONTAL,
                                  FPS_MIN, FPS_MAX, FPS_INIT);
framesPerSecond.addChangeListener(this);
4

1 回答 1

1

如何决定为 JSlider FPS 常量使用哪些值?

这取决于您的要求。太慢了,动画看起来很糟糕。太快了,电脑跟不上。无论如何,监视器也只以给定的频率刷新。我想我在另一个帖子中看到 60 是一个很好的最大值。

我是否应该将这些值复制粘贴到所有使用 JSlider 的代码中?

滑块可用于 FPS 功能以外的其他功能。因此,您选择的值取决于您的要求。

于 2013-04-01T03:09:28.360 回答