JSpinner - Конструкторы, синтаксис и методы JSpinner с примерами

Содержание:

Anonim

Введение в JSpinner

JSpinner - это компонент, который позволяет нам выбирать вход, который может быть объектом или числовым значением из упорядоченной последовательности, из поля ввода. JSpinner - это класс, и он доступен в пакете javax.swing. Подобно тому, как его имя предполагает, что оно вращает свое значение в направлении вверх и вниз, оно не содержит раскрывающийся список для выбора входа. Он в основном содержит стрелки вверх и вниз. Когда мы пытаемся нажимать стрелки, это показывает нам ввод в соответствии с нашим требованием.

Конструкторы JSpinner

JSpinner содержит два конструктора, которые работают следующим образом:

  1. JSpineer (): создает пустой счетчик со значением по умолчанию, равным нулю. Это своего рода конструктор по умолчанию без аргументов.
  2. JSpineer (модель SpineerModel): он принимает SprineerModel в качестве аргумента, который определяет значение его последовательности.

Синтаксис класса Jspineer

public class JSpinner extends JComponent
implements Accessible

Класс JSpinner расширяет класс JComponent и реализует доступный интерфейс. Здесь JComponent является суперклассом для всех компонентов свинга. Любой класс, имя которого начинается с 'J', является дочерним классом для Jcomponent. Jcomponent дополнительно расширяет класс Container. Этот класс предоставляет нам поддержку для добавления компонентов в контейнер. Теперь доступный интерфейс предоставляет нам различные классы и интерфейсы, которые используются для определения договора между вспомогательной технологией и доступным приложением. Он возвращает объект объекта AccessibleContext, который поворачивается для предоставления информации о других компонентах.

JSpineer Методы

Различные методы, доступные в JSpineer:

  • SpineerNumberModel (значение int, int max, int min, int step): этот метод принимает четыре аргумента. Начальное значение счетчика будет значением, установленным в параметре «значение». Теперь мы можем указать максимальное значение для модуля Spineer, то есть параметр «max», также мы можем определить минимальное значение, например параметр «min», а последним параметром является «шаг», который отвечает за увеличение или уменьшение значения Spineer с указанной разницей.,
  • SpineerListModel (List I): создает объект модели spineer с элементом List. Требуется передать только один аргумент.
  • getPreviousValue (): Этот метод, который мы можем сказать, действует как метод получения для этого класса, чтобы получить предыдущее значение счетчика.
  • getnextValue (): Этот метод действует как метод получения, чтобы получить следующее значение spineer.
  • setValue (Object v): Этот метод действует как метод установки, чтобы установить значение объекта, переданного в качестве аргумента.
  • getValue (): это также метод получения, который возвращает текущее значение spineer.

Примеры Jspineer

Давайте теперь посмотрим на некоторые примеры.

Пример № 1

В этом примере мы создадим базовый JSpineer для начинающих. Мы создадим простой Java-класс, который будет расширять JFrame внутри него, нам нужно создать объект JFrame, JSpineer, оба эти класса доступны в пакете javax.swing. Мы можем установить границы для счетчика, вызвав метод setBounds (), который принимает четыре аргумента. Затем нам нужно определить макет для нашего фрейма, вызвав setLayout (). Наконец нам нужно добавить наш компонент JSpinner к объекту фрейма и, наконец, мы определим размер нашего фрейма, вызвав setSize (), который примет два аргумента.

Ниже вы можете найти пример JSpinner.

import javax.swing.JFrame;
import javax.swing.JSpinner;
public class SpineerDemo extends JFrame (
// frame
static JFrame frame;
// default constructor
SpineerDemo()
(
)
// main class
public static void main(String() args)
(
// create a new frame
frame = new JFrame("spinner");
// create a JSpinner
JSpinner spineer = new JSpinner();
// set Bounds for spinner
spineer.setBounds(100, 100, 50, 40);
// set layout for frame
frame.setLayout(null);
// add panel to frame
frame.add(spineer);
// set frame size
frame.setSize(400, 400);
frame.show();
)
)

Просто запустите его как Java-приложение, появится новое окно, которое будет содержать ваш Jspineer внутри фрейма. Ниже найдите выход прилагается.

Теперь мы можем нажать на стрелку, чтобы изменить значение счетчика.

Пример № 2

Теперь мы увидим еще один пример выбора даты рождения у Jspineer.

package com.cont.article;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JSpinner;
import javax.swing.SpinnerListModel;
import javax.swing.SpinnerNumberModel;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
public class DateOfBirthSpinner extends JFrame implements ChangeListener (
// frame
static JFrame frame;
// define label
static JLabel label, label1;
// define spinner
static JSpinner spineer, spineer1, spineer2;
// default constructor for class
DateOfBirthSpinner()
(
)
// main class
public static void main(String() args)
(
// createing an object of the class
DateOfBirthSpinner sp1 = new DateOfBirthSpinner();
// create a new frame
frame = new JFrame("spinner");
// create a label
label = new JLabel("select your date of birth");
label1 = new JLabel("1 October 2010");
// create a JSpinner with a minimum, maximum and step value
spineer = new JSpinner();
spineer1 = new JSpinner(new SpinnerNumberModel(1, 1, 31, 1));
// setvalue of year initializing year
spineer.setValue(2000);
// store the months create array
String months() = ( "January", "February", "March",
"April", "May", "June", "July", "August",
"September", "October", "Novemeber", "December" );
// create a JSpinner with list of values
spineer2 = new JSpinner(new SpinnerListModel(months));
// adding change listener to spinner
spineer.addChangeListener(sp1);
spineer1.addChangeListener(sp1);
spineer2.addChangeListener(sp1);
// set Bounds for all three spinner
spineer.setBounds(70, 70, 50, 40);
spineer1.setBounds(70, 130, 50, 40);
spineer2.setBounds(70, 200, 90, 40);
// setbounds for all label
label.setBounds(10, 10, 150, 20);
label1.setBounds(10, 300, 150, 20);
// set layout for frame
frame.setLayout(null);
// add label to frame object
frame.add(label);
frame.add(label1);
frame.add(spineer);
frame.add(spineer1);
frame.add(spineer2);
// add panel to frame object
frame.add(spineer);
// set frame size
frame.setSize(300, 300);
frame.show();
)
// if the state is changed for spinner set value to label
public void stateChanged(ChangeEvent e)
(
label1.setText(spineer1.getValue() + " " + spineer2.getValue() + " " + spineer.getValue());
)
)

Ниже вы можете найти вывод вышеуказанной программы.

Здесь мы определяем три счетчика для года, месяца и даты. Итак, мы собираемся определить три счетчика здесь.

Вывод - JSpinner

JSpinner может использоваться там, где требуется ввод числа или типа объекта в последовательности или по порядку. Это может быть либо увеличение, либо уменьшение, и порядок значений, который требуется сохранить. В этом сценарии мы можем пойти на JSpineer.

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

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

  1. JTextField в Java (метод, примеры)
  2. Использование JDialog в Java
  3. JScrollPane в Java (примеры)
  4. Что такое аннотации в Java?
  5. JLabel на Java