как добавить событие в мой код слайдера

Как я могу добавить событие в этот код, чтобы при перетаскивании ползунка отображалось число. Пожалуйста, дайте мне знать, поскольку я новичок в 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);
    }
}

person helpdesk    schedule 28.03.2012    source источник
comment
не используйте зарезервированные слова Java, так как имена классов используют MySlider вместо Slider, не расширяйте JFrame, потому что это прямой путь к проблемам, код, связанный с графическим интерфейсом, в основной пустоте должен быть обернут в invokeLater, для получения дополнительной информации Начальные темы   -  person mKorbel    schedule 28.03.2012


Ответы (2)


В качестве конкретного примера с использованием ChangeListener SpinSlider показано, как соединить JSlider и JSpinner.

Вращать ползунок

person trashgod    schedule 28.03.2012

См. addChangeListener(ChangeListener). , а также Как использовать ползунки и Как написать прослушиватель изменений.

person Andrew Thompson    schedule 28.03.2012
comment
@henry joseph может быть важно, а может и нет, посмотрите на BoundedRangeModel и добавьте ChangeListener к этой модели - person mKorbel; 28.03.2012