Introduktion till JSlider

Det är en klass i Java, som utökar JComponent och implementerar SwingConstants. Huvudsyftet med JSlider är att låta användare justera ett numeriskt värde mellan minimi- och maximivärden. Det har fyra viktiga aspekter:

  • Nuvarande värde,
  • Minsta värde,
  • Maximalt värde,
  • Och en orientering.

Aktuella, maxima och minimivärden definierar det gemensamma högsta och lägsta värdet, och orienteringen definierar om reglaget är horisontellt eller vertikalt. För orientering används SwingConstants.VERTICAL och SwingConstants. HORIZONTAL används. metoden getValue () används för nuvarande värde och metoden setValue () för att ställa in ett aktuellt värde. Tillsammans med reglaget och knuten kan vi visa en etikett med värden som dålig, genomsnittlig och utmärkt. Det levereras med standardetiketter som placeras med JLabel Component. Förutom standardetiketten stöder det anpassade etiketter.

Nu när vi har förstått JSlider, låt oss gå vidare till listan med konstruktörer som den har. Vid skapandet av ett klassobjekt kallas en konstruktör. En konstruktör får eller inte ta några parametrar.

Konstruktörer i JSlider

Liksom alla andra klasser i JAVA har den en samling konstruktörer. Följande är konstruktörerna i JSlider med respektive beskrivning:

  • JSlider () : Det är en av de grundläggande konstruktörerna med en horisontell skjutreglage med ett initialvärde på 50 och ett värdeintervall från 0 till 100.
  • JSlider (int-orientering) : Inkluderar en specifikation för att skjutreglaget ska vara horisontellt eller vertikalt, som nämnts ovan, med hjälp av SwingConstants.VERTICAL och SwingConstants. HORIZONTAL Skjutens position kan fixas. Värdeintervaller som liknar JSlider ().
  • J Slider (int min, int max) : Liknar ovan nämnda skjutreglage, men tillsammans med minimi- och maximivärden och ett initialvärde som är medelvärdet för det angivna minimi- och maxvärdet.
  • JSlider (int min, int max, int värde) : Skapar en enkel horisontell reglage, som förklarats ovan, med de angivna minimi-, max- och strömvärdena.
  • JSlider (int orientering, int min, int max, int värde) : Denna konstruktör inkluderar helt enkelt alla aspekter av det. Denna metod skapar en horisontell skjutreglage med en specificerad orientering och specificerade minimi-, maxvärden och aktuellt värde. Denna konstruktör, jämfört med andra, tar upp till fyra parametrar.

Andra än dessa konstruktörer erbjuder JSlider några fler konstruktörer för specifika implementationer. Låt oss nu titta på metoderna från JSlider-klassen.

Metoder i JSlider

En java-metod är en samling koduttalanden, liknande den ovan nämnda konstruktören, med ett namn som anges och kan kallas / påkallas när som helst och var som helst i koden. En metod kan ses som ett underprogram. Till skillnad från en konstruktör returnerar en metod ett värde.

Nu när vi går vidare ger klassen en rad metoder, nedan är de få metoderna med detaljer:

  • public int getMajorTickSpacing () och public void setMajorTickSpacing (int n) är två av de grundläggande metoderna som används för att ställa in huvudfästningsavståndet för skjutreglaget och också för att returnera det aktuella inställda värdet, som representerar avståndet mellan varje fästmarkering.
  • public int getMinorTickSpacing () och public void setMinorTickSpacing (int n), liknande ovan, returnerar huvudfickavståndet och ställer in huvudfästavståndet.
  • public boolean getPaintTicks () returnerar sant om fästmarkeringen är målad, falskt om annat.
  • public void setPaintTicks (boolean b) är som standard falskt och bestämmer om fästmärket ska målas på skjutreglaget.
  • offentliga booleska getPaintLabels () berätta helt enkelt om etiketten ska målas. Det är sant om etiketten ska målas, annars falskt.
  • public void setPaintLabels (boolean b) avgör om etiketten ska målas, som standard är den falsk. Denna metod anger en etiketttabell, som sedan ställs in på skjutreglaget och kallas med setLabelTable.

Ovan nämnda metoder är grundläggande och Javas JSlider tillhandahåller ett brett spektrum av metoder för olika operationer.

Program för att implementera JSlider

Nu när vi har förstått JSlider-klassen tillsammans med dess metoder och konstruktörer, låt oss kolla genomförandet av det med ett provprogram.

Koda:

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

Produktion:

Spara koden ovan i en fil med .java-förlängning. Kompilera java-koden med javac filnamn.java och kör sedan klassfilen som en java-klass. När du kör koden har du en JSlide Exempelruta med en skjutreglage och en knut. En skjutreglage har ett antal nummer för indikering. Se nedan skärmdump för ytterligare förståelse.

Tolkning av koden

I princip importerade vi två huvudkomponenter, nämligen AWT (Abstract Window Toolkit) och SWING. Vi skapade sedan en ny klass med namnet jslider_sample som ärver JPanel-egenskaper. Med JSlider konstruerade vi en ny JSlider () -konstruktor med JSlider.HORIZONTAL för att specificera positionen, 0, 50, 25 för att ange minimi-, max- och strömvärden. Som framgår av ovanstående skärmdump är minimivärdet 0, det maximala värdet är 50 och det aktuella knutvärdet är 25 som specificerat.

Senare definierade vi setMinorTickSpacing och setMajorTickSpacing med värdena som 2 för minor och 10 för major tick avstånd. Och värdena för målarfärg och färgetiketter är sanna. Nu, i huvudklassen, började vi med att namnge ramen som "Slider Exempel", sedan satte vi jslider_sample inuti ramen med frame.setContentPane (new jslider_sample ());

I nästa kodrad upprätthåller paketmetoden ramen med allt dess innehåll i föredragna storlekar. Användning av förpackning () rekommenderas alltid. setVisible (boolean b) är den avgörande faktorn. Det avgör om fönstret ska visas eller döljas beroende på vilken parameter som tillhandahålls, i vårt fall har vi det inställt till true.

Slutsats

Avslutningsvis är JSlide en Java-klass som kommer med en reglage, tillsammans med en knut för att ange värdet. Vi förstod några av de grundläggande metoderna och konstruktörerna som användes i JSlider tillsammans med sin klass. Med programexemplet implementerade vi en enkel reglage med lägsta, högsta och aktuella värden och etiketter som värdeindikatorer.

Rekommenderade artiklar

Detta är en guide till JSlider. Här diskuterar vi konstruktörer, metoder, program för att implementera JSlider med exempel och kodtolkning. Du kan också titta på följande artiklar för att lära dig mer -

  1. Swing-komponenter i Java
  2. JTabbedPane i Java
  3. Skyddat nyckelord i Java
  4. JTextArea i Java
  5. 3 Metoder för jQuery Slide med programmering

Kategori: