2013-04-01 23 views
0

我正在學習如何使用oracle tutorials中的JSlider。我想用它來改變我的代碼中的變量的值,而不是改變動畫的速度/ fps。我注意到我在電腦遊戲中看到的這種「每秒幀數」,並閱讀了關於here。我看到了不同的JSlider示例,它們對FPS常量使用不同的值。如何決定JSlider FPS常量使用哪些值?另外,爲什麼我們讓它們成爲常量而不是變量?我應該將這些值複製到所有使用JSlider的代碼中嗎?什麼是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); 

回答

1

如何確定使用哪些值的JSlider的FPS常數?

這取決於您的要求。太慢,動畫看起來很糟糕。太快,電腦無法跟上。無論如何也只監視給定頻率的刷新。我想我在另一個帖子中看到60將是一個很好的最大值。

如果我只是複製粘貼這些值代入我所有的代碼,使用JSlider的?

滑塊可用於除FPS功能以外的其他功能。所以你選擇的價值取決於你的要求。

+0

您選擇的值取決於您的要求 - 如果我正在使用它來打開揚聲器的音量,那麼值可以是多少? – SuperStar

+0

FPS數字總是必須是常數嗎? – SuperStar

+0

您的演講者API接受哪些值?除非你有一個可以讓你改變範圍的API,否則你可能會讓它們變成常量。這不就是常數和變量之間的區別嗎? – camickr

相關問題