如何向此代碼添加事件,以便如果我拖動滑塊,則會顯示該數字。請讓我知道,因爲我是新來的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);
}
}
不要使用Java保留字類名稱使用MySlider而不是滑塊,不要擴展JFrame的,因爲這是直接的道路的問題,在主空GUI rellated代碼應包裹成的invokeLater ,爲更多閱讀[初始線程](http://docs.oracle.com/javase/tutorial/uiswing/concurrency/initial.html) – mKorbel 2012-03-28 16:41:42