So verwenden Sliders in Java

Java ermöglicht es Ihnen, Schieberegler in Ihre Programmierung zu verwenden. EIN Schieberegler ist eine Komponente, die ein Benutzer wählen einen Wert aus einem vorgegebenen Bereich (beispielsweise von 0 bis 50) durch einen Knopf bewegen lässt. Ein Schieberegler ist eine bequeme Möglichkeit numerische Eingabe von dem Benutzer zu erhalten, wenn der Eingang innerhalb eines festgelegten Wertebereich fällt.

bild0.jpg

Um einen Schieberegler erstellen, verwenden Sie die JSlider Klasse. Überprüfen Sie ihre Konstrukteure und Methoden aus.

constructorBeschreibung
JSlider ()Erstellt einen neuen Schieberegler. Die minimalen und maximalen Werte Standard0 und 100, undder Anfangswert wird auf 50.
JSlider (int min, int max)Erstellt einen neuen Slider mit dem angegebenen Minimal- und maximumvalues. Der Anfangswert ist auf halbem Weg zwischen dem minimalen andmaximum.
JSlider (int min, int max, intValue)Erstellt einen neuen Slider mit den angegebenen Minimum, Maximum, andinitial Werte.
JSlider (int Ausrichtung, int min, int max, int value)Erstellt einen neuen Slider mit den angegebenen Minimum, Maximum, andinitial Werte. Die Orientierung kann JSlider.HORIZONTAL oder JSlider.VERTICAL sein.
VerfahrenBeschreibung
Leere addChangeListener (ChangeListenerlistener)Fügt ein Change forchange Ereignisse zu hören.
int getValue ()Ruft den Wert von der aktuellen Position des theknob angezeigt.
nichtig setFont ()Legt die Schriftart des Textes mit dem Schieber verbunden ist.
Leere setInvert (boolean value)Ob wahr, so invertiert das slider'sdirection daß der Maximalwert auf der linken Seite und der Minimum ist auf der rechten Seite.
Leere setMajorTickSpacing (intValue)Legt das Intervall für die großen Markierungen. Die Marken aren'tshown es sei denn, setPaintTicks (true) wird genannt.
Leere setMinimum (int value)Stellt den Minimalwert.
Leere setMaximum (int value)Stellt den Maximalwert.
Leere setMinorTickSpacing (intValue)Legt das Intervall für die kleineren Markierungen. Die Marken aren'tshown es sei denn, setPaintTicks (true) wird genannt.
setOrientation (int Ausrichtung)Legt die Ausrichtung. Zulässige Werte sind JSlider.HORIZONTAL und JSlider.VERTICAL.
Leere setPaintLabels (booleanValue)Ob wahr, zeigt tick Etiketten.
Leere setSnapToTicks (booleanValue)Ob wahr, rundet den Wert zurück vonThe getValue Verfahren zur nächstgelegenen Häkchen.
Leere setToolTipTextLegt den Tooltip-Text, der angezeigt ist, wenn der Benutzer (String text) mit dem Mauszeiger über theslider für ein paar Momente ruht.

Um einen nackten Knochen Schieber erstellen, rufen Sie einfach die JSlider Konstruktor. Sie können einen Schieberegler erstellen, die von Bereiche 0 nach 100 so was:

Schieber = new JSlider () -

hier ist die Schieberegler Variable wird als eine Klasse Variable vom Typ deklariert JSlider.

Wenn Sie die Minimal- und Maximalwerte angeben möchten, verwenden Sie diesen Konstruktor:

slider = new JSlider (0, 50) -

Der Schieberegler können wählen, der Benutzer einen Wert aus 0 nach 50. Die Anfangsposition des Knopfs ist 25, auf halbem Weg zwischen den Minimal- und Maximalwerten.

Um einen anderen Anfangswert zu setzen, verwenden Sie diesen Konstruktor:

slider = new JSlider (0, 0, 50) -

Hier werden die Schieber im Bereich von 0 nach 50, und der Anfangswert ist, 0.

Sie wollen in der Regel zumindest einige Verzierungen an dem Schieber hinzuzufügen, um es nutzbar zu machen. Der Schieber Sie sehen hat minimale und maximale tick Zeichen Werte mit Etiketten sichtbar. Hier ist der Code verwendet, um es zu schaffen:

slider = new JSlider (0, 50, 0)-slider.setMajorTickSpacing(10)-slider.setMinorTickSpacing(1)-slider.setPaintTicks(true)-slider.setPaintLabels(true)-panel1.add(slider)-

Hinweis: Selbst wenn Sie die großen und kleinen Hilfs-Abstandswerte einstellen, werden die Markierungen nicht auf dem Bildschirm angezeigt, wenn Sie anrufen setPaintTicks mit dem Parametersatz wahr. Das setPaintLabels Verfahren zeigt die Etiketten zusammen mit den Markierungen und die setSnapToTicks Verfahren rundet den Wert auf die nächste Häkchen.

Um den Wert des Schiebers zu bekommen, verwenden Sie die getValue Verfahren. Hier ist eine Methode aus dem Action-Listener aufgerufen auf die Schaltfläche OK angehängt:

public void buttonOKClick () {int level = slider.getValue () - JOptionPane.showMessageDialog (Schieberegler ". Denken Sie daran, diese für die Nachwelt ist n" + "? Sagen Sie mir ... Wie fühlen Sie sich", "Level" + Ebene, JOptionPane.INFORMATION_MESSAGE) -}

Hier wird ein Meldungsfeld angezeigt wird, wenn der Benutzer die OK-Schaltfläche klickt. Die aktuelle Einstellung der Schieberegler Komponente wird in einer abgerufen und gespeichert int Variable mit dem Namen Ebene, die dann verwendet, um den Titel für das Meldungsfeld zu erstellen.

Sie können auch ein Ereignis-Listener hinzufügen, der reagiert, wenn der Benutzer den Wert des Schiebereglers ändert. Um dies zu erreichen, verwenden Sie die addChangeListener Verfahren. Der Parameter muss ein Objekt sein, dass die implementiert Change Schnittstelle, die eine einzige Methode definiert benannt statechanged.

Weil das Change Schnittstelle hat nur eine Methode, qualifiziert sie als funktionale Schnittstelle und kann in einem Lambda-Ausdruck verwendet werden. In den meisten Fällen ist der einfachste Weg, um eine Änderung Zuhörer zu implementieren, ein Verfahren zu schaffen, das den Code ausgeführt werden soll, enthält, wenn die Schieberegler ändert, dann ist es über einen Ausdruck Lambda Pass mit dem Schieberegler die addChangeListener Verfahren.

Hier ist ein Beispiel für eine Methode, die Sie nennen könnte, wenn der Zustand eines Schiebers geändert wird:

public void sliderChanged () {if (slider.getValue () == 50) {JOptionPane.showMessageDialog (Schieberegler "Nein Nicht 50!", "The Machine", JOptionPane.WARNING_MESSAGE) -}}

diese Methode in Reaktion auf eine Änderung in der sich der Regler Zustand zu rufen, die Schieber nennen addChangeListener Verfahren mit einem Lambda-Ausdruck:

slider.addChangeListener (e -> sliderChanged ()) -

Dann ist die statechanged Methode wird aufgerufen, wenn der Benutzer den Knopf in eine andere Position bewegt. Er prüft den Wert des Sliders und zeigt eine Meldung, wenn der Benutzer den Schieberegler ganz fortgeschritten zu 50.

Menü