2012-03-28 36 views
1

如何向此代碼添加事件,以便如果我拖動滑塊,則會顯示該數字。請讓我知道,因爲我是新來的Java ..如何將事件添加到我的滑塊代碼

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

不要使用Java保留字類名稱使用MySlider而不是滑塊,不要擴展JFrame的,因爲這是直接的道路的問題,在主空GUI rellated代碼應包裹成的invokeLater ,爲更多閱讀[初始線程](http://docs.oracle.com/javase/tutorial/uiswing/concurrency/initial.html) – mKorbel 2012-03-28 16:41:42

回答

3

作爲使用ChangeListener一個具體的例子,示出了SpinSlider如何連接JSliderJSpinner

Spin slider

相關問題