Ein Java JSlider verfügt über einen ChanceListener, welcher immer ausgelöst wird, wenn Man den Slider bewegt. Hier ein kleines Beispiel dazu.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
package view; import java.awt.BorderLayout; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JSlider; import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeListener; public class ViewJSlider extends JFrame implements ChangeListener { private static final long serialVersionUID = 1L; private int jSliderWert = 10; private JLabel label = new JLabel(Integer.toString(this.jSliderWert)); private JSlider slider = new JSlider(0, 100, this.jSliderWert); public ViewJSlider(){ this.setTitle("JSlider Beispiel"); this.setBounds(100,100,300, 200); this.setLayout(new BorderLayout()); this.add(label, BorderLayout.NORTH); this.slider.addChangeListener(this); this.add(slider, BorderLayout.CENTER); this.setVisible(true); } @Override public void stateChanged(ChangeEvent arg0) { if(arg0.getSource() == this.slider){ this.jSliderWert = ((JSlider) arg0.getSource()).getValue(); this.label.setText(Integer.toString(this.jSliderWert)); } } } |