package v1.Impl.UI; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import javax.swing.JSlider; import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeListener; public class MoletteSlider extends JSlider { private static final long serialVersionUID = 6659565017126617191L; public MoletteSlider(final IHM ihm){ super(); this.setName("Tempo"); this.setMaximum(300); this.setMinimum(20); this.setValue(120); this.addMouseListener(new MouseAdapter() { @Override public void mouseReleased(MouseEvent e) { super.mouseReleased(e); ihm.tempoHasChanged(getValue()); } }); this.addChangeListener(new ChangeListener() { @Override public void stateChanged(ChangeEvent e) { ihm.tempoHasChanging(getValue()); } }); } }