メトロノームの速度を 40 から 200 に設定する JSlider があります。ここで、120 がデフォルトです。
ユーザーがメトロノーム ボタンをクリックすると、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);
}
}
前もって感謝します!