2012-03-28 11 views
1

Wie kann ich ein Ereignis zu diesem Code hinzufügen, so dass, wenn ich den Schieberegler ziehe, die Nummer angezeigt wird. Bitte, lassen Sie mich wissen, wie ich bin neu in Java ..Wie füge ich meinem Schieberegler ein Ereignis hinzu

import javax.swing.*; 

public class Slider extends JFrame { 

    JSlider pickNum = new JSlider(JSlider.HORIZONTAL, 0, 30, 5); 

    public Slider() { 
     super("Slider"); 
     this.pack(); 
     this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

     pickNum.setMajorTickSpacing(10); 
     pickNum.setMinorTickSpacing(1); 
     pickNum.setPaintTicks(true); 
     pickNum.setPaintLabels(true); 
     getPointedValue(); 
     this.add(pickNum); 
     this.setVisible(true); 
    } 

    public final int getPointedValue() { 
     int value; 
     value = pickNum.getValue(); 
     return value; 
    } 

    public static void main(String[] args) { 
     Slider frame = new Slider(); 
     int i; 
     i = frame.getPointedValue(); 
     System.out.println("current value is:" + i); 
    } 
} 
+3

verwenden Java keine Worte als Klassennamen MySlider statt Slider verwenden reserviert, nicht JFrame erweitert, da dies zu Problemen direkte Weg ist, GUI rellated Code im Haupt Leere sollte in invokeLater gewickelt werden , für mehr lesen [Anfängliche Themen] (http://docs.oracle.com/javase/tutorial/uiswing/concurrency/initial.html) – mKorbel

Antwort

3

Als konkretes Beispiel mit ChangeListener zeigt SpinSlider, wie man einen JSlider und einen JSpinner verbindet.

Spin slider