J'ai un JSlider qui définit la vitesse de mon métronome, de 40 à 200, où 120 est la valeur par défaut, au milieu. Lorsque l'utilisateur clique sur le bouton de métronome, le métronome joue à la vitesse affichée sur le JSlider: l'utilisateur fait glisser le curseur vers la droite, la vitesse du métronome augmente et diminue si vous le faites glisser vers la gauche.Java: Double-cliquez sur un JSlider pour réinitialiser
Comment ajouter des fonctionnalités de sorte que si l'utilisateur double-clique sur le bouton JSlider, il revient par défaut à 120 - au milieu?
Voici mon code:
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);
}
}
merci à l'avance!
merci, c'était beaucoup plus facile que je pensais! –