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.

如何将事件添加到此代码中,以便在拖动滑块时显示数字。请告诉我,因为我是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);
    }
}

请参见,以及&.

请参见,以及&.

作为使用
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
添加到此模型