我有一个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