JSpinner - A JSpinner kivitelezői, szintaxisa és módszerei példákkal

Tartalomjegyzék:

Anonim

Bevezetés a JSpinnerbe

A JSpinner egy olyan összetevő, amely lehetővé teszi számunkra, hogy egy bemenetet kiválasszunk, amely lehet objektum vagy számérték a rendezett sorozatból egy beviteli mezőből. A JSpinner egy osztály, és a javax.swing csomagban kapható. Mint a neve is sugallja, az értékét felfelé és lefelé forgatja, és nem tartalmaz legördülő listát a bemenet kiválasztásához. Alapvetően felfelé és lefelé mutató nyilakat tartalmaz. Amikor megpróbáljuk megnyomni a nyilakat, megmutatja nekünk a bemenő igényt

A JSpinner kivitelezői

A JSpinner két konstruktort tartalmaz, amelyek az alábbiak szerint működnek:

  1. JSpineer (): Üres fonógépet készít, amelynek alapértelmezett értéke nulla. Ez egyfajta alapértelmezett kivitelező, amelyben nincs érv.
  2. JSpineer (SpineerModel modell): A SprineerModel argumentumot veszi a szekvencia értékének meghatározására.

A Jspineer osztály szintaxisa

public class JSpinner extends JComponent
implements Accessible

A JSpinner osztály kibővíti a JComponent osztályt és megvalósítja az akadálymentesíthető felületet. A JComponent itt a szuper osztály az összes lengő alkatrészhez. Bármely olyan osztály, amelynek neve J betűvel kezdődik, a Jcomponent gyermekosztálya. A Jcomponent tovább bővíti a Container osztályt. Ez az osztály támogatást nyújt nekünk az alkatrészek hozzáadásához a tárolóhoz. A most hozzáférhető interfész különféle osztályokat és interfészeket biztosít számunkra, amelyek segítségével meghatározható egy szerződés a segítő technológia és az elérhető alkalmazás között. Visszaadja az AccessibleContext objektum objektumát, amely információkkal szolgál más komponensekről.

JSpineer módszerek

Különböző módszerek állnak rendelkezésre a JSpineer-ben:

  • SpineerNumberModel (int érték, int max, int min, int lépés): Ez a módszer négy érvet vesz fel. A fonó kezdeti értéke az 'érték' paraméterben beállított érték. Most meghatározhatjuk a gerinc maximális értékét, azaz a „max” paramétert, és meghatározhatunk egy minimális értéket is, azaz „min” paramétert, és az utolsó paraméter „lépés”, amely a gerinc értékének megadott különbséggel történő növeléséért vagy csökkentéséért felelős .
  • SpineerListModel (I. lista): Létrehoz egy gerincos modell objektumot a Lista elemmel. Csak egy érv továbbítására van szükség.
  • getPrevableValue (): Ezt a módszert mondhatjuk úgy, hogy getterként működik az osztály számára, hogy megkapjuk a fonó előző értékét.
  • getnextValue (): Ez a módszer getterként működik, hogy megkapja a gerinc következő értékét.
  • setValue (v objektum): Ez a módszer beállító módszerként szolgál egy argumentumként átadott objektum értékének beállításához.
  • getValue (): Ez egy getter módszer is, amely visszaadja a gerinc jelenlegi értékét.

Példák a Jspineer-re

Nézzük meg most néhány példát.

1. példa

Ebben a példában létrehozunk egy alapvető JSpineer programot kezdőknek. Létrehozunk egy egyszerű java osztályt, amely kibővíti a JFrame-t benne; létre kell hoznunk a JFrame, JSpineer objektumát. Mindkét osztály elérhető a javax.swing csomagban. A forgórész határait a setBounds () módszer meghívásával állíthatjuk be, amely négy argumentumot vesz fel. Ezután meg kell határoznunk a keret elrendezését a setLayout () hívással. Végül hozzá kell adnunk a JSpinner összetevőt a keret objektumához, és végül meghatározzuk a keret méretét a setSize () hívással, amely két argumentumot vesz igénybe.

Az alábbiakban megtalálja a JSpinner példát.

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

Csak futtassa Java alkalmazásként, megjelenik egy új ablak, amely tartalmazza a Jspineer-et a keretben. Az alábbiakban megtalálja a csatolt kimenetet.

Most megnyomhatjuk a nyilat a fonó értékének megváltoztatásához.

2. példa

Most még egy példát fogunk látni a Jspineer születési dátumának kiválasztására.

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

Az alábbiakban megtalálja a fenti program kimenetet.

Itt definiálunk három spinnert az évre, a hónapra és a dátumra. Tehát itt fogunk meghatározni három fonógépet.

Következtetés - JSpinner

A JSpinner akkor használható, ha szám- vagy objektumtípus-bevitelre van szükség sorrendben vagy sorrendben. Ez növekedés vagy csökkentés lehet, és az értékrend megmaradhat. Ebben a forgatókönyvben mehetünk a JSpineer-hez.

Ajánlott cikkek

Ez egy útmutató a JSpinnerhez. Itt tárgyaljuk a JSpinner kivitelezőit, szintaxisát és módszereit, különféle példákat és a kód megvalósítását. A következő cikkeket is megnézheti további információkért -

  1. JTextField Java (módszer, példák)
  2. A JDialog felhasználásai Java-ban
  3. JScrollPane Java (példák)
  4. Milyen kommentárok vannak a Java-ban?
  5. JLabel Java