JSpinner - Konstruktori, sintaksa i metode JSpinnera s primjerima

Sadržaj:

Anonim

Uvod u JSpinner

JSpinner je komponenta koja nam omogućava da u polju za unos odaberemo ulaz koji može biti objekt ili vrijednost broja iz uređenog niza. JSpinner je klasa i dostupan je u paketu javax.swing. Kao što mu ime kaže da vrti vrijednost u smjeru prema gore i prema dolje, ne sadrži padajući popis za odabir ulaza. U osnovi sadrži strelice prema gore i prema dolje. Kada pokušamo pritisnuti strelice pokazuje nam unos prema našem zahtjevu.

Konstruktori JSpinnera

JSpinner sadrži dva konstruktora koja djeluju na sljedeći način:

  1. JSpineer (): Čini prazan spinner sa zadanom vrijednošću postavljenom na nulu. To je vrsta zadanog konstruktora bez argumenata u njemu.
  2. JSpineer (SpineerModel model): uzima SprineerModel kao argument koji određuje vrijednost njegove sekvence.

Sintaksa klase Jspineer

public class JSpinner extends JComponent
implements Accessible

JSpinner klasa proširuje klasu JComponent i implementira Pristupno sučelje. Ovdje je JComponent superklasa za sve ljuljačke komponente. Svaka klasa čije ime počinje s 'J' je podređena klasa za Jcomponent. Jcomponent dodatno proširuje klasu Container. Ova klasa nam pruža podršku za dodavanje komponenti u spremnik. Sada dostupno sučelje nudi nam razne klase i sučelja koja se koriste za definiranje ugovora između pomoćne tehnologije i dostupne aplikacije. Vraća objekt objekta AccessibleContext koji se pretvara u pružanje informacija o drugim komponentama.

JSpineer metode

U JSpineeru su dostupne različite metode:

  • SpineerNumberModel (int vrijednost, int max, int min, int korak): Ova metoda uzima četiri argumenta. Početna vrijednost Spinnera bila bi vrijednost postavljena u parametru 'value'. Sada možemo odrediti maksimalnu vrijednost za spineer tj. Parametar "max", također možemo definirati minimalnu vrijednost tj. Parametar "min", a zadnji parametar je "korak" koji je odgovoran za povećanje ili smanjenje vrijednosti kičme s navedenom razlikom,
  • SpineerListModel (Lista I): Stvara objekt modela spineer s elementom List. Zahtijeva samo jedan argument.
  • getPreviousValue (): Ova metoda za koju možemo reći da djeluje kao skupljač za ovu klasu za dobivanje prethodne vrijednosti centriranog pogona .
  • getnextValue (): Ova metoda djeluje kao getter za dobivanje sljedeće vrijednosti spinera.
  • setValue (Objekt v): Ova metoda djeluje kao metoda settera za postavljanje vrijednosti objekta prosljeđenog kao argument.
  • getValue (): Ovo je također metoda gettera koja vraća trenutnu vrijednost spineer-a.

Primjeri Jspineera

Pogledajmo sada neke od primjera.

Primjer 1

U ovom ćemo primjeru stvoriti osnovni JSpineer za početnike. Napravit ćemo jednostavnu java klasu koja će proširiti JFrame unutar nje potrebno nam je stvoriti objekt JFrame, a JSpineer obje ove klase dostupne su u javax.swing paketu. Granice za spinner možemo postaviti pozivanjem metode setBounds () koja uzima četiri argumenta. Tada trebamo definirati izgled našeg okvira pozivanjem setLayout (). Napokon trebamo dodati našu JSpinner komponentu u objekt okvira i na kraju ćemo odrediti veličinu našeg okvira pozivanjem setSize () koji će uzeti dva argumenta.

Ispod možete pronaći primjer JSpinnera.

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

Samo ga pokrenite kao java program, otvorit će se novi prozor koji će unutar vašeg okvira sadržavati vaš Jspineer. Ispod pronađite izlaz.

Sada možemo pritisnuti strelicu za promjenu vrijednosti centrifuge.

Primjer 2

Sada ćemo vidjeti još jedan primjer odabira datuma rođenja iz Jspineera.

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

Ispod možete pronaći rezultate gornjeg programa.

Ovdje definiramo tri spinnera za godinu, mjesec i datum. Dakle, ovdje ćemo definirati tri spinnera.

Zaključak - JSpinner

JSpinner se može koristiti tamo gdje je potrebno unos broja ili objekta u nizu ili redoslijedu. Što može biti ili povećanje ili smanjivanje i redoslijed vrijednosti koji treba ustrajati. U tom scenariju možemo ići za JSpineer.

Preporučeni članci

Ovo je vodič za JSpinner. Ovdje raspravljamo o konstruktorima, sintaksi i metodama JSpinnera zajedno s različitim primjerima i implementacijom koda. Možete pogledati i sljedeće članke da biste saznali više -

  1. JTextField u Javi (metoda, primjeri)
  2. Upotrebe JDialog u Javi
  3. JScrollPane u Javi (primjeri)
  4. Što su napomene na Javi?
  5. JLabel u Javi