JSpinner - JSpinneri konstruktorid, süntaks ja meetodid näidetega

Lang L: none (table-of-contents):

Anonim

Sissejuhatus JSpinnerisse

JSpinner on komponent, mis võimaldab meil sisendväljal tellitud järjestusest valida sisendi, mis võib olla objekt või numbri väärtus. JSpinner on klass ja see on saadaval paketis javax.swing. Nagu nimigi ütleb, keerutab ta väärtust üles ja alla ning sisendi valimiseks ei sisalda ripploendit. Põhimõtteliselt sisaldab see üles- ja allanoole. Kui proovime nooli vajutada, näitab see meile sisendit vastavalt meie nõudele.

JSpinneri konstruktorid

JSpinner sisaldab kahte konstruktorit, mis töötavad järgmiselt:

  1. JSpineer (): see teeb tühjaks ketraja, mille vaikeväärtus on null. See on omamoodi vaikekonstruktor, millel pole ühtegi argumenti.
  2. JSpineer (SpineerModeli mudel): SprineerModel võetakse argumendina, mis otsustab selle järjestuse väärtuse.

Jspineeri klassi süntaks

public class JSpinner extends JComponent
implements Accessible

JSpinneri klass laiendab JComponenti klassi ja juurutab juurdepääsetava liidese. JComponent on siin kõigi kiikkomponentide superklass. Kõik klassid, mille nimi algab tähega J, on Jcomponenti lasteklass. Jcomponent laiendab veelgi konteineriklassi. See klass pakub meile tuge konteinerite komponentide lisamisel. Nüüd juurdepääsetav liides pakub meile erinevaid klasse ja liideseid, mida kasutatakse abitehnoloogia ja juurdepääsetava rakenduse vahelise lepingu määratlemiseks. Tagastab objekti AccessibleContext objekti, mis omakorda annab teavet teiste komponentide kohta.

JSpineeri meetodid

JSpineeris on saadaval erinevad meetodid:

  • SpineerNumberModel (int väärtus, int max, int min, int samm): see meetod võtab neli argumenti. Spinneri algväärtus oleks väärtus, mis on seatud parameetris 'väärtus'. Nüüd saame määratleda selgroo maksimaalse väärtuse, st parameetri “max”, samuti saame määratleda minimaalse väärtuse, st “min” parameetri ja viimane parameeter on “samm”, mis vastutab lülisamba väärtuse suurendamise või vähendamise eest kindlaksmääratud erinevusega .
  • SpineerListModel (I loend): loob loendielemendiga selgroogmudeli objekti. See nõuab ainult ühe argumendi edastamist.
  • getPrevableValue (): See meetod, mida võime öelda, toimib selle klassi getterina, et saada spinneri eelmine väärtus.
  • getnextValue (): See meetod toimib lülisamba järgmise väärtuse saamiseks getterina.
  • setValue (objekt v): see meetod toimib setter-meetodina argumendina edastatud objekti väärtuse määramiseks.
  • getValue (): See on ka getter-meetod, mis tagastab selgroo praeguse väärtuse.

Jspineeri näited

Vaatame nüüd mõnda näidet.

Näide nr 1

Selles näites loome JSpineeri põhidistantsi algajatele. Loome lihtsa java klassi, mis laiendab JFrame'i selle sees, peame looma JFrame'i objekti JSpineer. Mõlemad klassid on saadaval paketis javax.swing. Keerutaja piire saame seada, kasutades meetodit setBounds (), mis võtab neli argumenti. Seejärel peame määratlema oma kaadri paigutuse, helistades setLayout (). Lõpuks peame lisama oma JSpinneri komponendi kaadriobjektile ja lõpuks määratlema meie kaadri suuruse, kutsudes setSize (), mis võtab kaks argumenti.

Altpoolt leiate JSpinneri näite.

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

Käivitage see lihtsalt Java-rakendusena, avaneb uus aken, mis sisaldab teie Jspineeri raami sees. Altpoolt leiate lisatud väljundi.

Nüüd saame ketraja väärtuse muutmiseks noolt vajutada.

Näide 2

Nüüd näeme veel ühte näidet Jspineeri sünnikuupäeva valimiseks.

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

Altpoolt leiate ülaltoodud programmi väljundi.

Siin määratleme kolm aasta, kuu ja kuupäeva keerutajat. Seega määratleme siin kolm keerutit.

Järeldus - JSpinner

JSpinnerit saab kasutada juhul, kui numbri või objekti tüübi sisestamine on vajalik järjestuses või järjekorras. See võib jääda kas suurenemiseks või vähenemiseks ja väärtuste järjekord püsib. Selle stsenaariumi korral võime minna JSpineeri poole.

Soovitatavad artiklid

See on JSpinneri juhend. Siin käsitleme JSpinneri konstruktoreid, süntaksit ja meetodeid koos erinevate näidete ja koodi rakendamisega. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -

  1. JTextField Java (meetod, näited)
  2. JDialogi kasutus Java-s
  3. JScrollPane Java (näited)
  4. Mis on Java märkused?
  5. JLabel Java