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);
    }
}
4

2 に答える 2

5

See addChangeListener(ChangeListener), as well as How to Use Sliders & How to Write a Change Listener.

于 2012-03-28T16:25:19.843 に答える
3

を使用した具体例として、とを接続する方法をChangeListenerSpinSlider示します。JSliderJSpinner

スピンスライダー

于 2012-03-28T17:54:32.640 に答える