Introduksjon til JSlider

Det er en klasse i Java, som utvider JComponent og implementerer SwingConstants. Hovedformålet med JSlider er å la brukerne justere en numerisk verdi mellom minimums- og maksimumsverdier. Det har fire viktige aspekter:

  • Nåværende verdi,
  • Minimumsverdi,
  • Maksimal verdi,
  • Og en orientering.

Aktuelle, Maksimum og Minimumsverdier definerer den felles høyeste og laveste verdien, og Retningen definerer om glidebryteren er horisontal eller vertikal. For orientering brukes SwingConstants.VERTICAL og SwingConstants.HORIZONTAL brukes. metoden getValue () brukes for metoden Current Value og setValue () for å angi en gjeldende verdi. Sammen med glider og knute kan vi vise et etikett med verdier som Dårlig, Gjennomsnittlig og Utmerket. Den leveres med standardetiketter, som er plassert ved hjelp av JLabel Component. Foruten standard etikett, støtter den tilpassede etiketter.

Nå som vi har forstått JSlider, la oss gå videre til listen over konstruktører den har. Ved opprettelse av et objekt av en klasse kalles en konstruktør. En konstruktør kan eventuelt ikke ta noen parametere.

Konstruktører i JSlider

Som alle andre klasser i JAVA har den en samling konstruktører. Følgende er konstruktørene i JSlider med sine respektive beskrivelser:

  • JSlider () : Det er en av de grunnleggende konstruktørene med en horisontal glidebryter med en begynnelsesverdi på 50 og et verdiområde fra 0 til 100.
  • JSlider (int-orientering) : Inkluderer en spesifikasjon for at glidebryteren skal være horisontal eller vertikal, som nevnt ovenfor, ved bruk av SwingConstants.VERTICAL og SwingConstants. HORIZONTAL Gliderens posisjon kan festes. Verdiområder som ligner på JSlider ().
  • J Slider (int min, int max) : Ligner på ovennevnte glidebryter, men sammen med minimums- og maksimumsverdiene og en startverdi som er gjennomsnittet av minimums- og maksimumsverdien som er angitt.
  • JSlider (int min, int max, int verdi) : Oppretter en enkel horisontal glidebryter, som forklart over, med de angitte minimums-, maksimums- og strømverdiene.
  • JSlider (int orientering, int min, int maks, int verdi) : Denne konstruktøren inkluderer ganske enkelt alle aspekter av den. Denne metoden oppretter en horisontal glidebryter med en spesifisert retning og spesifiserte minimum, maksimale verdier og nåværende verdi. Denne konstruktøren, sammenlignet med andre, tar opptil fire parametere.

Annet enn disse konstruktørene, gir JSlider noen flere konstruktører for spesifikke implementeringer. La oss se på metodene fra JSlider-klassen.

Metoder i JSlider

En java-metode er en samling av kodeangivelser, lik den ovennevnte konstruktøren, med et spesifisert navn og kan kalles / påberopes når som helst og hvor som helst i koden. En metode kan sees på som et underprogram. I motsetning til en konstruktør, returnerer en metode en verdi.

Nå, videre, gir klassen en rekke metoder, nedenfor er de få metodene med detaljer:

  • public int getMajorTickSpacing () og public void setMajorTickSpacing (int n) er to av de grunnleggende metodene som brukes for å stille hovedboksavstanden for glidebryteren, og også for å returnere den nåværende settverdien, som representerer avstanden mellom hvert kryssmerke.
  • public int getMinorTickSpacing () og public void setMinorTickSpacing (int n), på samme måte som ovenfor, returnerer hovedflåttavstanden og angir hovedflåttavstand .
  • public boolean getPaintTicks () returnerer true hvis hakemerket er malt, falsk hvis ikke.
  • public void setPaintTicks (boolean b) er som standard falsk og bestemmer om flåttmerket skal males på glidebryteren.
  • public boolean getPaintLabels () fortelle bare om etiketten skal males. Riktig hvis etiketten skal males, ellers falsk.
  • public void setPaintLabels (boolean b) bestemmer om etiketten skal males, som standard er den usann. Denne metoden setter en merketabell, som deretter settes på glidebryteren og kalles ved hjelp av setLabelTable.

Ovennevnte metoder er grunnleggende, og Javas JSlider gir et bredt spekter av metoder for forskjellige operasjoner.

Program for å implementere JSlider

Nå som vi har forstått JSlider-klassen sammen med dens metoder og konstruktører, la oss sjekke ut implementeringen av den med et eksempelprogram.

Kode:

import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JSlider;public class jslider_sample extends JPanel (
public jslider_sample() (
super(true);
this.setLayout(new BorderLayout());
JSlider sample_slider = new JSlider(JSlider.HORIZONTAL, 0, 50, 25);
sample_slider.setMinorTickSpacing(2);
sample_slider.setMajorTickSpacing(10);
sample_slider.setPaintTicks(true);
sample_slider.setPaintLabels(true);
sample_slider.setLabelTable(sample_slider.createStandardLabels(10));
add(sample_slider, BorderLayout.CENTER);
)
public static void main(String s()) (
JFrame example_frame = new JFrame("Slider Example");
example_frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
example_frame.setContentPane(new jslider_sample());
example_frame.pack();
example_frame.setVisible(true);
)
)

Produksjon:

Lagre koden ovenfor i en fil med .java-forlengelse. Sett sammen java-koden med javac filnavn.java, og kjør deretter klassefilen som en java-klasse. Når du kjører koden, har du en JSlide-eksempelboks med en glidebryter og en knute. En glidebryter vil ha et antall tall for indikasjon. Se skjermbildet nedenfor for ytterligere forståelse.

Tolkning av kode

I utgangspunktet importerte vi to hovedkomponenter, nemlig AWT (Abstract Window Toolkit) og SWING. Vi opprettet en ny klasse med navnet jslider_sample som arver JPanel-egenskaper. Med JSlider konstruerte vi en ny JSlider () konstruktør med JSlider.HORIZONTAL for å spesifisere posisjonen, 0, 50, 25 for å indikere minimums-, maksimums- og strømverdiene. Som vist på skjermbildet over, er minimumsverdien 0, maksimumsverdien er 50 og gjeldende knuteverdi er 25 som spesifisert.

Senere definerte vi setMinorTickSpacing og setMajorTickSpacing med verdiene som 2 for minor og 10 for major tick avstand. Og verdiene for malingmerke og malingsetiketter er sanne. Nå, i hovedklassen, begynte vi med å navngi rammen som “Slider-eksempel”, og deretter satte vi jslider_sample inni rammen med frame.setContentPane (new jslider_sample ());

I neste kodelinje opprettholder pakkemetoden rammen med alt innholdet i foretrukne størrelser. Bruk av pakke () anbefales alltid. setVisible (boolsk b) er den avgjørende faktoren. Det avgjør om vinduet skal vises eller skjules avhengig av parameteren som er gitt, i vårt tilfelle har vi det satt til true.

Konklusjon

For å konkludere, JSlide er en Java-klasse som kommer med en glidebryter, sammen med en knute for å indikere verdien. Vi forsto noen av de grunnleggende metodene og konstruktørene som ble brukt i JSlider sammen med selve klassen. Med programeksemplet implementerte vi en enkel glidebryter med minimums-, maksimums- og strømverdier, og etiketter som verdiindikatorer.

Anbefalte artikler

Dette er en guide til JSlider. Her diskuterer vi konstruktører, metoder, program for å implementere JSlider med eksempel og kodetolkning. Du kan også se på følgende artikler for å lære mer -

  1. Svingkomponenter i Java
  2. JTabbedPane i Java
  3. Beskyttet nøkkelord i Java
  4. JTextArea i Java
  5. 3 Metoder for jQuery Slide med programmering