JSlider
Создать слайдер от 0 до 100:
sd = new JSlider();
Слайдер расположен горизонтально, от 0 до 20, начальное значение 6:
sd2 = new JSlider(JSlider.HORIZONTAL, 0, 20, 6);
Шкала с шагом 4:
sd2.setMajorTickSpacing(4);
Мелкий шаг 2 внутри шкалы с шагом 4:
sd2.setMinorTickSpacing(2);
Показывать шкалу:
sd2.setPaintTicks(true);
Показать числа:
sd2.setPaintLabels(true);
Останавливать ползунок только напротив штриха:
sd2.setSnapToTicks(true);
Не показывать линейку:
sd2.setPaintTrack(false);
Получить значение ползунка:
sd.getValue();
Слушатель перемещения ползунка реализует интерфейс ChangeListener:
Результат:
такой результат.