JSlider - Konstruktoren und Methoden von JSlider mit Beispiel

Inhaltsverzeichnis:

Anonim

Einführung in JSlider

Es ist eine Klasse in Java, die JComponent erweitert und SwingConstants implementiert. Der Hauptzweck von JSlider besteht darin, dass Benutzer einen numerischen Wert zwischen minimalen und maximalen Werten einstellen können. Es hat vier wichtige Aspekte:

  • Aktueller Wert,
  • Mindestwert,
  • Maximalwert,
  • Und eine Orientierung.

Aktuelle, maximale und minimale Werte definieren den gemeinsamen höchsten und niedrigsten Wert, und die Ausrichtung definiert, ob der Schieberegler horizontal oder vertikal ist. Zur Orientierung werden SwingConstants.VERTICAL und SwingConstants.HORIZONTAL verwendet. Die Methode getValue () wird für Current Value und die Methode setValue () zum Festlegen eines aktuellen Werts verwendet. Zusammen mit Slider und Knot können wir eine Beschriftung mit Werten wie Poor, Average und Excellent anzeigen. Es wird mit Standardetiketten geliefert, die mit JLabel Component platziert werden. Neben der Standardbeschriftung werden benutzerdefinierte Beschriftungen unterstützt.

Nachdem wir JSlider verstanden haben, fahren wir mit der Liste der Konstruktoren fort. Beim Erstellen eines Objekts einer Klasse wird ein Konstruktor aufgerufen. Ein Konstruktor kann Parameter annehmen oder nicht.

Konstruktoren in JSlider

Wie jede andere Klasse in JAVA hat es eine Sammlung von Konstruktoren. Es folgen die Konstruktoren in JSlider mit ihren jeweiligen Beschreibungen:

  • JSlider () : Dies ist einer der Basiskonstruktoren mit einem horizontalen Schieberegler mit einem Anfangswert von 50 und einem Wertebereich von 0 bis 100.
  • JSlider (int-Ausrichtung) : Enthält eine Spezifikation für die horizontale oder vertikale Ausrichtung des Schiebereglers, die wie oben erwähnt mithilfe von SwingConstants.VERTICAL und SwingConstants.HORIZONTAL festgelegt werden kann. Die Position des Schiebereglers kann festgelegt werden. Wertebereiche ähnlich JSlider ().
  • J Schieberegler (int min, int max) : Ähnlich wie der oben genannte Schieberegler, jedoch zusammen mit den Minimal- und Maximalwerten und einem Anfangswert, der der Durchschnitt aus dem angegebenen Minimal- und Maximalwert ist.
  • JSlider (int min, int max, int value) : Erstellt, wie oben erläutert, einen einfachen horizontalen Schieberegler mit den angegebenen Werten für Minimum, Maximum und Aktuell.
  • JSlider (int Orientierung, int min, int max, int Wert) : Dieser Konstruktor enthält einfach jeden Aspekt davon. Mit dieser Methode wird ein horizontaler Schieberegler mit einer bestimmten Ausrichtung und bestimmten Mindest-, Höchst- und aktuellen Werten erstellt. Dieser Konstruktor benötigt im Vergleich zu anderen bis zu vier Parameter.

Abgesehen von diesen Konstruktoren bietet JSlider einige weitere Konstruktoren für bestimmte Implementierungen. Schauen wir uns nun die Methoden der JSlider-Klasse an.

Methoden in JSlider

Eine Java-Methode ist eine Sammlung von Code-Anweisungen, ähnlich dem oben genannten Konstruktor, mit einem angegebenen Namen und kann jederzeit und überall im Code aufgerufen werden. Eine Methode kann als Unterprogramm angesehen werden. Im Gegensatz zu einem Konstruktor gibt eine Methode einen Wert zurück.

Wenn Sie weiter voranschreiten, bietet die Klasse eine Reihe von Methoden. Nachfolgend sind die wenigen Methoden mit Details aufgeführt:

  • public int getMajorTickSpacing () und public void setMajorTickSpacing (int n) sind zwei der grundlegenden Methoden zum Festlegen des Hauptabstands für den Schieberegler und zum Zurückgeben des aktuellen festgelegten Werts, der den Abstand zwischen den einzelnen Teilstrichen darstellt.
  • public int getMinorTickSpacing () und public void setMinorTickSpacing (int n) geben, ähnlich wie oben, den Hauptteilchenabstand zurück und legen den Hauptteilchenabstand fest.
  • public boolean getPaintTicks () gibt true zurück, wenn das Häkchen gezeichnet ist, andernfalls false.
  • public void setPaintTicks (boolean b) ist standardmäßig false und entscheidet, ob das Häkchen auf dem Schieberegler angezeigt werden soll.
  • public boolean getPaintLabels () sagt einfach, ob das Etikett gezeichnet werden soll. True, wenn das Etikett gezeichnet werden soll, andernfalls false.
  • public void setPaintLabels (boolean b) entscheidet, ob das Etikett gezeichnet werden soll, standardmäßig ist es false. Diese Methode legt eine Beschriftungstabelle fest, die dann auf dem Schieberegler festgelegt und mit setLabelTable aufgerufen wird.

Die oben genannten Methoden sind grundlegend und Javas JSlider bietet eine breite Palette von Methoden für verschiedene Operationen.

Programm zur Implementierung von JSlider

Nachdem wir die JSlider-Klasse mit ihren Methoden und Konstruktoren verstanden haben, sehen wir uns die Implementierung mit einem Beispielprogramm an.

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

Ausgabe:

Speichern Sie den obigen Code in einer Datei mit der Erweiterung .java. Kompilieren Sie den Java-Code mit javac filename.java und führen Sie die Klassendatei als Java-Klasse aus. Nach dem Ausführen des Codes erhalten Sie eine JSlide-Beispielbox mit einem Schieberegler und einem Knoten. Ein Schieberegler hat eine Reihe von Zahlen zur Anzeige. Weitere Informationen finden Sie im folgenden Screenshot.

Code-Interpretation

Grundsätzlich haben wir zwei Hauptkomponenten importiert, AWT (Abstract Window Toolkit) und SWING. Wir haben dann eine neue Klasse mit dem Namen jslider_sample erstellt, die die JPanel-Eigenschaften erbt. Mit JSlider haben wir einen neuen JSlider () -Konstruktor mit JSlider.HORIZONTAL erstellt, um die Position anzugeben, und 0, 50, 25, um den minimalen, maximalen und aktuellen Wert anzugeben. Wie im obigen Screenshot zu sehen ist, ist der Minimalwert 0, der Maximalwert 50 und der aktuelle Knotenwert 25, wie angegeben.

Später haben wir setMinorTickSpacing und setMajorTickSpacing mit den Werten 2 für den kleinen und 10 für den großen Tick-Abstand definiert. Und die Werte für Paint Ticks und Paint Labels sind wahr. Jetzt haben wir in der Hauptklasse mit der Benennung des Frames als „Slider Example“ begonnen und dann mit frame.setContentPane (new jslider_sample ()) jslider_sample innerhalb des Frames gesetzt.

In der nächsten Codezeile behält die Pack-Methode den Frame mit seinem gesamten Inhalt in bevorzugten Größen bei. Die Verwendung von pack () wird immer empfohlen. setVisible (boolean b) ist der entscheidende Faktor. Es entscheidet, ob das Fenster angezeigt oder ausgeblendet werden soll, abhängig von dem angegebenen Parameter. In unserem Fall haben wir es auf true gesetzt.

Fazit

Zusammenfassend ist JSlide eine Java-Klasse mit einem Schieberegler und einem Knoten, der den Wert angibt. Wir haben einige der grundlegenden Methoden und Konstruktoren, die in JSlider verwendet werden, zusammen mit seiner Klasse selbst verstanden. Mit dem Programmbeispiel haben wir einen einfachen Schieberegler mit den minimalen, maximalen und aktuellen Werten und Labels als Wertindikatoren implementiert.

Empfohlene Artikel

Dies ist eine Anleitung zu JSlider. Hier diskutieren wir die Konstruktoren, Methoden und Programme zur Implementierung von JSlider mit Beispiel und Code-Interpretation. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -

  1. Swing-Komponenten in Java
  2. JTabbedPane in Java
  3. Geschütztes Schlüsselwort in Java
  4. JTextArea in Java
  5. 3 Methoden von jQuery Slide mit Programmierung