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

Преглед садржаја:

Anonim

Увод у ЈСпиннер

ЈСпиннер је компонента која нам омогућава да у пољу за унос одаберемо улаз који може бити објект или вредност броја из нареденог низа. ЈСпиннер је класа и доступан је у пакету јавак.свинг. Као што му име каже да врти вредност у правцу према горе и надоле, она не садржи падајућу листу за избор улаза. У основи садржи стрелице према горе и надоле. Када покушамо да притиснемо стрелице показује нам унос према нашем захтеву.

Конструктори ЈСпиннера

ЈСпиннер садржи два конструктора који раде на следећи начин:

  1. ЈСпинеер (): Празан је спиннер са заданом вредношћу подешеном на нулу. То је врста заданог конструктора без аргумента у њему.
  2. ЈСпинеер (СпинеерМодел модел): Потребан је СпринеерМодел као аргумент који одређује његову вредност редоследа.

Синтакса класе Јспинеер

public class JSpinner extends JComponent
implements Accessible

ЈСпиннер класа проширује класу ЈЦомпонент и имплементира Приступни интерфејс. Овде је ЈЦомпонент суперкласа за све љуљачке компоненте. Свака класа чије име почиње са „Ј“ је дечија класа за Јцомпонент. Јцомпонент додатно проширује класу Цонтаинер. Ова класа нам пружа подршку за додавање компоненти у контејнер. Сада приступачно сучеље нуди нам разне класе и интерфејсе који се користе за дефинисање уговора између помоћне технологије и приступачне апликације. Враћа објект АццессиблеЦонтект објекта за који се претвара да пружа информације о другим компонентама.

ЈСпинеер Метходс

У ЈСпинеер-у су доступне различите методе:

  • СпинеерНумберМодел (инт вредност, инт мак, инт мин, инт корак): Ова метода узима четири аргумента. Почетна вредност Спиннера била би вредност постављена у параметру 'валуе'. Сада можемо одредити максималну вредност за спинеер тј. 'Мак' параметар, такође можемо одредити минималну вредност тј. 'Мин' параметар, а последњи параметар је 'степ' који је одговоран за повећање или смањење вредности спинеер-а са наведеном разликом .
  • СпинеерЛистМодел (Листа И): Ствара објект модела спинеер са елементом Лист. Захтијева се само један аргумент.
  • гетПревиоусВалуе (): Ова метода за коју можемо рећи да делује као геттер за ову класу како би добила претходну вредност спиннера .
  • гетнектВалуе (): Ова метода делује као геттер за добијање следеће вредности спинеер-а.
  • сетВалуе (Објект в): Ова метода дјелује као метода сеттера за постављање вриједности објекта просљеђеног као аргумент.
  • гетВалуе (): Ово је такође метода геттера која враћа тренутну вредност спинеер-а.

Примери Јспинеер-а

Погледајмо сада неке примере.

Пример # 1

У овом примјеру направићемо основни ЈСпинеер за почетнике. Направит ћемо једноставну класу јава која ће проширити ЈФраме унутар ње потребно нам је створити објект ЈФраме, а ЈСпинеер обје ове класе доступне су у пакету јавак.свинг. Можемо поставити границе за спиннер позивањем методе сетБоундс () која узима четири аргумента. Тада требамо дефинирати изглед за наш оквир позивањем сетЛаиоут (). Најзад морамо додати нашу ЈСпиннер компоненту у објект оквира и на крају, одредити ћемо величину оквира позивањем сетСизе () који ће узети два аргумента.

Испод можете пронаћи пример ЈСпиннер.

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();
)
)

Само га покрените као јава апликацију, појавиће се нови прозор који ће унутар вашег оквира садржавати ваш Јспинеер. Испод пронађите излаз.

Сада можемо да притиснемо стрелицу да променимо вредност центрифуге.

Пример бр. 2

Сада ћемо видети још један пример одабира датума рођења из Јспинеера.

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());
)
)

Испод можете пронаћи резултате горњег програма.

Овде дефинишемо три центрифуге за годину, месец и датум. Овде ћемо овде дефинисати три спинора.

Закључак - ЈСпиннер

ЈСпиннер се може користити тамо где је потребно унос броја или објекта у редоследу или редоследу. Који могу бити или прираштај или опадање и редослед вредности који треба да остане. У том сценарију можемо ићи за ЈСпинеер.

Препоручени чланци

Ово је водич за ЈСпиннер. Овде смо расправљали о конструкторима, синтакси и методама ЈСпиннера заједно са различитим примерима и имплементацијом кода. Такође можете погледати следеће чланке да бисте сазнали више -

  1. ЈТектФиелд у Јави (метода, примери)
  2. Употреба ЈДиалог у Јави
  3. ЈСцроллПане у Јави (примери)
  4. Шта су напомене на Јави?
  5. ЈЛабел на Јави