JSpinner - Konstruktorji, sintaksa in metode JSpinnerja s primeri

Kazalo:

Anonim

Uvod v JSpinner

JSpinner je komponenta, ki nam omogoča, da iz urejenega zaporedja iz vhodnega polja izberemo vhod, ki je lahko predmet ali številčna vrednost. JSpinner je razred in je na voljo v paketu javax.swing. Kot že ime pove, vrti svojo vrednost v smeri navzgor in navzdol, ne vsebuje spustnega seznama za izbiro vnosa. V osnovi vsebuje puščice navzgor in navzdol. Ko poskušamo pritisniti puščice, nam pokaže vnos glede na naše zahteve.

Konstruktorji JSpinnerja

JSpinner vsebuje dva konstruktorja, ki delujeta na naslednji način:

  1. JSpineer (): Naredi prazen predvajalnik s privzeto vrednostjo, ki je nastavljena na nič. Je nekakšen privzeti konstruktor, v katerem ni nobenega argumenta.
  2. JSpineer (model SpineerModel): SprinerModel vzame kot argument, ki določa njegovo vrednost zaporedja.

Sintaksa razreda Jspineer

public class JSpinner extends JComponent
implements Accessible

Razred JSpinner razširja razred JComponent in izvaja dostopni vmesnik. Tu je JComponent vrhunski razred za vse nihajne komponente. Vsak razred, katerega ime se začne z »J«, je nadrejeni razred za Jcomponent. Jcomponent še podaljša razred Container. Ta razred nam nudi podporo za dodajanje komponent v vsebnik. Zdaj dostopni vmesnik nam omogoča različne razrede in vmesnike, ki se uporabljajo za opredelitev pogodbe med asistenčno tehnologijo in dostopno aplikacijo. Vrne predmet objekta AccessibleContext, ki se obrne za zagotavljanje informacij o drugih komponentah.

JSpineerjeve metode

V JSpineerju so na voljo različne metode:

  • SpineerNumberModel (int vrednost, int max, int min, korak int): Ta metoda ima štiri argumente. Začetna vrednost Spinnerja bi bila vrednost, nastavljena v parametru 'value'. Zdaj lahko določimo največjo vrednost za spineer, tj. Parameter "max", prav tako lahko določimo minimalno vrednost, tj. "Min" parameter, zadnji parameter pa je "step", ki je odgovoren za povečanje ali zmanjšanje vrednosti spineerja z določeno razliko .
  • SpineerListModel (seznam I): ustvari objekt modela spineer z elementom List. Zahteva samo en argument.
  • getPreviousValue (): Ta metoda, za katero lahko rečemo, deluje kot getter za ta razred, da dobi prejšnjo vrednost predvajalnika.
  • getnextValue (): Ta metoda deluje kot getter, da dobite naslednjo vrednost spineerja.
  • setValue (Objekt v): Ta metoda deluje kot nastavitvena metoda za nastavitev vrednosti predmeta, posredovanega kot argument.
  • getValue (): To je tudi metoda getter, ki vrne trenutno vrednost spineerja.

Primeri Jspineerja

Oglejmo si nekaj primerov.

Primer # 1

V tem primeru bomo ustvarili osnovni JSpineer za začetnike. Izdelali bomo preprost razred java, ki bo razširil JFrame v njem, kar potrebujemo za izdelavo objekta JFrame, JSpineer oba razreda pa na voljo v paketu javax.swing. Meje vrtenja lahko nastavimo tako, da pokličemo metodo setBounds (), ki prevzame štiri argumente. Nato moramo določiti postavitev za naš okvir s klicem setLayout (). Končno moramo dodati objekt JSpinner v objekt frame in nazadnje bomo določili velikost našega okvira tako, da pokličemo setSize (), ki bo prevzel dva argumenta.

Spodaj najdete primer JSpinnerja.

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 zaženite jo kot java program, pojavilo se bo novo okno, ki bo vsebovalo vaš Jspineer znotraj okvira. Spodaj poiščite priloženi izhod.

Zdaj lahko s puščico pritisnemo, da spremenimo vrednost predilnika.

Primer # 2

Zdaj bomo videli še en primer izbire datuma rojstva iz Jspineerja.

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

Spodaj najdete izhod zgornjega programa.

Tu določimo tri vrtičke za leto, mesec in datum. Torej bomo tukaj določili tri vrtilne stroje.

Zaključek - JSpinner

JSpinner se lahko uporablja tam, kjer je vnos številke ali predmeta potreben v zaporedju ali po vrstnem redu. Kar je lahko povečanje ali zmanjšanje in vrstni red vrednosti, ki ga je treba ohraniti. V tem scenariju lahko gremo za JSpineer.

Priporočeni članki

To je vodnik za JSpinner. Tukaj razpravljamo o konstruktorjih, sintaksi in metodah JSpinner skupaj z različnimi primeri in implementacijo kode. Če želite izvedeti več, si oglejte tudi naslednje članke -

  1. JTextField v Javi (metoda, primeri)
  2. Uporaba programa JDialog na Javi
  3. JScrollPane v Javi (primeri)
  4. Kaj so komentarji na Javi?
  5. JLabel v Javi