Inleiding tot JSlider

Het is een klasse op Java, die JComponent uitbreidt en SwingConstants implementeert. Het hoofddoel van JSlider is om gebruikers een numerieke waarde tussen minimum- en maximumwaarden te laten aanpassen. Het heeft vier belangrijke aspecten:

  • Huidige waarde,
  • Minimale waarde,
  • Maximale waarde,
  • En een oriëntatie.

Huidige, maximale en minimale waarden definiëren de gemeenschappelijke hoogste en laagste waarde, en de oriëntatie bepaalt of de schuifregelaar horizontaal of verticaal is. Voor oriëntatie worden SwingConstants.VERTICAL en SwingConstants.HORIZONTAL gebruikt. De methode getValue () wordt gebruikt voor de huidige waarde en de methode setValue () om een ​​huidige waarde in te stellen. Samen met Slider en Knot kunnen we een label weergeven met waarden zoals Slecht, Gemiddeld en Uitstekend. Het wordt geleverd met standaardlabels, die worden geplaatst met behulp van JLabel Component. Naast Standard Label ondersteunt het aangepaste labels.

Nu we JSlider hebben begrepen, gaan we verder met de lijst met constructeurs die het heeft. Bij het maken van een object van een klasse wordt een constructor aangeroepen. Een constructor kan al dan niet parameters nemen.

Constructeurs in JSlider

Zoals elke andere klasse in JAVA, heeft het een verzameling Constructors. Hier volgen de constructors in JSlider met hun respectieve beschrijvingen:

  • JSlider () : Het is een van de basisconstructors met een horizontale schuifregelaar met een beginwaarde van 50 en een waardebereik van 0 tot 100.
  • JSlider (int oriëntatie) : bevat een specificatie voor de schuifregelaar om horizontaal of verticaal te zijn, zoals hierboven vermeld, met behulp van SwingConstants.VERTICAL en SwingConstants.HORIZONTAL De positie van de schuifregelaar kan worden vastgesteld. Waardebereiken vergelijkbaar met JSlider ().
  • J Schuifregelaar (int min, int max) : vergelijkbaar met de bovengenoemde schuifregelaar, maar samen met de minimum- en maximumwaarden en een beginwaarde die het gemiddelde is van de opgegeven minimum- en maximumwaarde.
  • JSlider (int min, int max, int waarde) : Creëert een eenvoudige horizontale schuifregelaar, zoals hierboven uitgelegd, met de gespecificeerde minimum, maximum en huidige waarden.
  • JSlider (int oriëntatie, int min, int max, int waarde) : deze constructor omvat eenvoudig elk aspect ervan. Met deze methode maakt u een horizontale schuifregelaar met een opgegeven oriëntatie en opgegeven minimum-, maximumwaarden en huidige waarde. Deze constructor heeft in vergelijking met anderen maximaal vier parameters.

Afgezien van deze constructors, biedt JSlider nog een paar constructors voor specifieke implementaties. Laten we nu eens kijken naar de methoden uit de JSlider-klasse.

Methoden in JSlider

Een Java-methode is een verzameling codeverklaringen, vergelijkbaar met de bovengenoemde constructor, met een opgegeven naam en kan altijd en overal in de code worden opgeroepen / opgeroepen. Een methode kan worden gezien als een subprogramma. In tegenstelling tot een constructor, retourneert een methode een waarde.

Nu, verder gaan, biedt zijn klasse een reeks methoden, hieronder zijn de enkele methoden met details:

  • public int getMajorTickSpacing () en public void setMajorTickSpacing (int n) zijn twee van de basismethoden die worden gebruikt om de hoofdvinkafstand voor de schuifregelaar in te stellen en ook om de huidige ingestelde waarde te retourneren, die de afstand tussen elk vinkje weergeeft.
  • public int getMinorTickSpacing () en public void setMinorTickSpacing (int n), vergelijkbaar met hierboven, retourneert de hoofdtekenafstand en stelt de hoofdtekenafstand in.
  • public boolean getPaintTicks () retourneert true als het vinkje is geschilderd, false als anders.
  • public void setPaintTicks (boolean b) is standaard false en bepaalt of het vinkje op de schuifregelaar moet worden geschilderd.
  • public boolean getPaintLabels () vertel eenvoudig of het label moet worden geverfd. Waar als het label moet worden geverfd, anders onwaar.
  • public void setPaintLabels (boolean b) beslist of het label moet worden geverfd, standaard is het onwaar. Met deze methode wordt een labeltabel ingesteld, die vervolgens op de schuifregelaar wordt ingesteld en wordt opgeroepen met setLabelTable.

Bovengenoemde methoden zijn standaard en Java's JSlider biedt een breed scala aan methoden voor verschillende bewerkingen.

Programma om JSlider te implementeren

Nu we de JSlider-klasse samen met zijn methoden en constructeurs hebben begrepen, laten we de implementatie ervan bekijken met een voorbeeldprogramma.

Code:

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

Output:

Sla de bovenstaande code op in een bestand met de extensie .java. Compileer de java-code met javac bestandsnaam.java en voer vervolgens het klassenbestand uit als een java-klasse. Bij het uitvoeren van de code heb je een JSlide-voorbeelddoos met een schuifregelaar en een knoop. Een schuifregelaar heeft een reeks cijfers voor indicatie. Zie onderstaande screenshot voor meer begrip.

Code interpretatie

Kortom, we hebben twee belangrijke componenten geïmporteerd, namelijk AWT (Abstract Window Toolkit) en SWING. We hebben vervolgens een nieuwe klasse gemaakt met de naam jslider_sample die eigenschappen van JPanel overneemt. Met JSlider construeerden we een nieuwe JSlider () constructor met JSlider.HORIZONTAL om de positie op te geven, 0, 50, 25 om de minimum-, maximum- en huidige waarden aan te geven. Zoals te zien in de bovenstaande screenshot, is de minimumwaarde 0, de maximumwaarde 50 en de huidige knoopwaarde 25 zoals gespecificeerd.

Later hebben we setMinorTickSpacing en setMajorTickSpacing gedefinieerd met de waarden 2 voor kleine en 10 voor grote tekenafstand. En de waarden voor Paint Ticks en Paint Labels zijn waar. Nu, in de hoofdklasse, begonnen we met het benoemen van het frame als "Slider Example" en vervolgens zetten we jslider_sample binnen het frame met frame.setContentPane (new jslider_sample ());

In de volgende coderegel behoudt de pakmethode het frame met al zijn inhoud in voorkeursgroottes. Het gebruik van pack () wordt altijd aanbevolen. setVisible (boolean b) is de beslissende factor. Het bepaalt of het venster moet worden weergegeven of verborgen afhankelijk van de opgegeven parameter, in ons geval hebben we het ingesteld op waar.

Conclusie

Tot slot, JSlide is een Java-klasse die wordt geleverd met een schuifregelaar, samen met een knoop om de waarde aan te geven. We begrepen een paar van de basismethoden en constructors die in JSlider werden gebruikt, samen met de klasse zelf. Met het programmavoorbeeld hebben we een eenvoudige schuifregelaar geïmplementeerd met de minimum-, maximum- en huidige waarden en labels als waarde-indicatoren.

Aanbevolen artikelen

Dit is een handleiding voor JSlider. Hier bespreken we de constructors, methoden, het programma om JSlider te implementeren met voorbeeld en code-interpretatie. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. Swing componenten in Java
  2. JTabbedPane in Java
  3. Beschermd trefwoord in Java
  4. JTextArea in Java
  5. 3 Methoden van jQuery Slide met programmeren