我有一個JSlider,設置我的節拍器的速度,從40 - 200,其中120是默認值,在中間。Java:雙擊一個JSlider重置
當用戶單擊節拍器按鈕時,節拍器以JSlider上顯示的速度播放 - 用戶將滑塊向右拖動,節拍器的速度增加,如果向左滑動,速度會降低。
如何添加功能,以便如果用戶雙擊JSlider按鈕,它默認回到120 - 在中間?
這裏是我的代碼:
public Metronome() {
tempoChooser = new JSlider();
metronomeButton = new JToggleButton();
JLabel metText = new JLabel("Metronome:");
add(metText);
...
tempoChooser.setMaximum(200);
tempoChooser.setMinimum(40);
tempoChooser.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent evt) {
tempoChooserStateChanged(evt);
}
});
add(tempoChooser);
...
}
private void tempoChooserStateChanged(javax.swing.event.ChangeEvent evt) {
final int tempo = tempoChooser.getValue();
if (((JSlider) evt.getSource()).getValueIsAdjusting()) {
setMetronomeButtonText(tempo);
} else {
processTempoChange(tempo);
}
}
在此先感謝!
謝謝,這比我想象的要容易得多! – 2012-02-05 15:38:18