Введение в JSlider

Это класс в Java, который расширяет JComponent и реализует SwingConstants. Основная цель JSlider - позволить пользователям настраивать числовое значение между минимальным и максимальным значениями. Это имеет четыре важных аспекта:

  • Текущая стоимость,
  • Минимальное значение,
  • Максимальное значение,
  • И Ориентация.

Значения Current, Maximum и Minimum определяют общее самое высокое и самое низкое значение, а Orientation определяет, является ли ползунок горизонтальным или вертикальным. Для ориентации используются SwingConstants.VERTICAL и SwingConstants.HORIZONTAL. Метод getValue () используется для Current Value и метод setValue () для установки текущего значения. Наряду со Слайдером и Узлом, мы можем отобразить Метку со значениями как Плохо, Среднее и Отлично. Он поставляется с метками стандартов, которые размещаются с использованием компонента JLabel. Помимо стандартной метки, он поддерживает пользовательские метки.

Теперь, когда мы поняли JSlider, давайте перейдем к списку конструкторов, которые у него есть. При создании объекта класса вызывается конструктор. Конструктор может принимать или не принимать какие-либо параметры.

Конструкторы в JSlider

Как и любой другой класс в JAVA, он имеет коллекцию конструкторов. Ниже приведены конструкторы в JSlider с соответствующими описаниями:

  • JSlider () : это один из базовых конструкторов с горизонтальным ползунком с начальным значением 50 и диапазоном значений от 0 до 100.
  • JSlider (ориентация int) : включает спецификацию для горизонтального или вертикального ползунка, как упомянуто выше, с использованием SwingConstants.VERTICAL и SwingConstants.HORIZONTAL. Положение ползунка может быть фиксированным. Диапазон значений аналогичен JSlider ().
  • J Slider (int min, int max) : аналогично вышеупомянутому Slider, но вместе с минимальными и максимальными значениями и начальным значением, которое является средним значением указанного минимального и максимального значений.
  • JSlider (int min, int max, int value) : Создает простой горизонтальный ползунок, как описано выше, с указанными минимальными, максимальными и текущими значениями.
  • JSlider (ориентация int, int min, int max, int value) : этот конструктор просто включает в себя каждый его аспект. Этот метод создает горизонтальный ползунок с заданной ориентацией и указанными минимальными, максимальными значениями и текущим значением. Этот конструктор, по сравнению с другими, принимает до четырех параметров.

Помимо этих конструкторов, JSlider предоставляет еще несколько конструкторов для конкретных реализаций. Теперь давайте посмотрим на методы из класса JSlider.

Методы в JSlider

Java-метод - это набор операторов кода, аналогичный вышеупомянутому конструктору, с указанным именем, который можно вызывать / вызывать в любое время и в любом месте кода. Метод можно рассматривать как подпрограмму. В отличие от конструктора, метод возвращает значение.

Теперь, двигаясь дальше, его класс предоставляет ряд методов, ниже приведены несколько методов с деталями:

  • public int getMajorTickSpacing () и public void setMajorTickSpacing (int n) - это два основных метода, которые используются для установки основного интервала тиков для ползунка, а также для возврата текущего установленного значения, которое представляет расстояние между каждой тиковой меткой.
  • public int getMinorTickSpacing () и public void setMinorTickSpacing (int n), аналогично приведенному выше, возвращает основной интервал между тиками и устанавливает основной интервал между тиками.
  • public boolean getPaintTicks () возвращает true, если отмечена галочка, и false, если нет.
  • public void setPaintTicks (логическое значение b) по умолчанию имеет значение false и решает, должна ли быть отмечена галочка на слайдере.
  • public boolean getPaintLabels () просто говорит, нужно ли рисовать метку. True, если метка должна быть нарисована, иначе false.
  • public void setPaintLabels (boolean b) решает, нужно ли рисовать метку, по умолчанию это false. Этот метод устанавливает таблицу меток, которая затем устанавливается на ползунке и вызывается с помощью setLabelTable.

Вышеупомянутые методы являются базовыми, и JSlider Java предоставляет широкий спектр методов для различных операций.

Программа для реализации JSlider

Теперь, когда мы поняли класс JSlider вместе с его методами и конструкторами, давайте проверим его реализацию с помощью примера программы.

Код:

import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JSlider;public class jslider_sample extends JPanel (
public jslider_sample() (
super(true);
this.setLayout(new BorderLayout());
JSlider sample_slider = new JSlider(JSlider.HORIZONTAL, 0, 50, 25);
sample_slider.setMinorTickSpacing(2);
sample_slider.setMajorTickSpacing(10);
sample_slider.setPaintTicks(true);
sample_slider.setPaintLabels(true);
sample_slider.setLabelTable(sample_slider.createStandardLabels(10));
add(sample_slider, BorderLayout.CENTER);
)
public static void main(String s()) (
JFrame example_frame = new JFrame("Slider Example");
example_frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
example_frame.setContentPane(new jslider_sample());
example_frame.pack();
example_frame.setVisible(true);
)
)

Выход:

Сохраните приведенный выше код в файле с расширением .java. Скомпилируйте код Java с помощью javac filename.java, а затем выполните файл класса как класс Java. После выполнения кода вы получите Пример окна JSlide со Слайдером и Узлом. Слайдер будет иметь диапазон номеров для индикации. Обратитесь к скриншоту ниже для дальнейшего понимания.

Интерпретация кода

По сути, мы импортировали два основных компонента, а именно AWT (Abstract Window Toolkit) и SWING. Затем мы создали новый класс с именем jslider_sample, который наследует свойства JPanel. С JSlider мы создали новый конструктор JSlider () с JSlider.HORIZONTAL, чтобы указать позицию, 0, 50, 25, чтобы указать минимальное, максимальное и текущее значения. Как видно на скриншоте выше, минимальное значение равно 0, максимальное значение равно 50, а текущее значение узла равно 25, как указано.

Позже мы определили setMinorTickSpacing и setMajorTickSpacing со значениями, такими как 2 для второстепенного и 10 для основного разнесения тиков. И значения для Paint Ticks и Paint Labels верны. Теперь, в основном классе, мы начали с именования фрейма как «Slider Example», затем мы устанавливаем jslider_sample внутри фрейма с помощью frame.setContentPane (new jslider_sample ());

В следующей строке кода метод pack поддерживает фрейм со всем его содержимым в предпочтительных размерах. Использование pack () всегда рекомендуется. setVisible (логическое значение b) является решающим фактором. Он решает, будет ли окно отображаться или скрываться в зависимости от предоставленного параметра, в нашем случае мы установили его в значение true.

Вывод

В заключение, JSlide - это Java-класс, который поставляется с ползунком и узлом для указания значения. Мы поняли несколько основных методов и конструкторов, используемых в JSlider, а также сам его класс. На примере программы мы реализовали простой Slider с минимальными, максимальными и текущими значениями и метками в качестве индикаторов значений.

Рекомендуемые статьи

Это руководство по JSlider. Здесь мы обсуждаем конструкторы, методы, программу для реализации JSlider с примером и интерпретацией кода. Вы также можете посмотреть следующие статьи, чтобы узнать больше -

  1. Компоненты Swing в Java
  2. JTabbedPane в Java
  3. Защищенное ключевое слово в Java
  4. JTextArea в Java
  5. 3 метода jQuery Slide с программированием