Java 如何将事件添加到我的滑块代码中
如何将事件添加到此代码中,以便在拖动滑块时显示数字。请告诉我,因为我是Java新手Java 如何将事件添加到我的滑块代码中,java,swing,jslider,changelistener,Java,Swing,Jslider,Changelistener,如何将事件添加到此代码中,以便在拖动滑块时显示数字。请告诉我,因为我是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.
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);
}
}
请参见,以及&.请参见,以及&.作为使用
ChangeListener
的具体示例,说明如何连接JSlider
和JSpinner
作为使用
ChangeListener
的一个具体示例,演示了如何连接JSlider
和JSpinner
不要使用Java保留字作为类名使用MySlider而不是Slider,不要扩展JFrame,因为这是解决问题的直接途径,主void中的GUI相关代码应该包装到invokeLater中,更多阅读请不要使用Java保留字作为类名使用MySlider而不是Slider,不要扩展JFrame,因为这是解决问题的直接途径,主void中与GUI相关的代码应该包装到invokeLater中,更多阅读@henry joseph可能很重要,可能不重要,您必须查看
BoundedRangeModel
并将ChangeListener
添加到该文件中model@henry约瑟夫也许很重要,也许不重要,您已经查看了BoundedRangeModel
,并将ChangeListener
添加到此模型