Введение в 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 с примером и интерпретацией кода. Вы также можете посмотреть следующие статьи, чтобы узнать больше -
- Компоненты Swing в Java
- JTabbedPane в Java
- Защищенное ключевое слово в Java
- JTextArea в Java
- 3 метода jQuery Slide с программированием