JSlider | Java Swing
JSlider fait partie du package Java Swing. JSlider est une implémentation de Slider. Le composant permet à l’utilisateur de sélectionner une valeur en faisant glisser le bouton en fonction de la valeur limitée. Le curseur peut afficher les graduations majeures et également les graduations mineures entre deux graduations majeures. Le bouton peut être positionné uniquement à ces points.
Les constructeurs de la classe JSlider sont:
JSlider() | Créez un nouveau slider avec une orientation horizontale et des valeurs max et min 100 et 0 respectivement et la valeur du slider est définie sur 50 par défaut. |
JSlider(BoundedRangeModel b) | Crée un nouveau Slider avec une orientation horizontale et une plage de limite spécifié. |
JSlider(int o) | Créez un nouveau slider avec une orientation spécifiée et des valeurs max et min 100 et 0 respectivement et la valeur du slider est définie sur 50 par défaut. |
JSlider(int min, int max) | Créez un nouveau slider avec une orientation horizontale et des valeurs max et min spécifiées et la valeur du slider est définie sur la moyenne des valeurs max et min. |
JSlider(int min, int max, int value) | Créez un nouveau slider avec une orientation horizontale et max, min et la valeur du slider est spécifié. |
JSlider(int o, int min, int max, int value) | Créez un nouveau slider avec une orientation et la valeur max, min et la valeur du slider est spécifié. |
Les méthodes couramment utilisées sont:
- setMaximum(int m): définissez la valeur maximale pour le slider
- setMinimum(int m): définit la valeur minimale pour le slider
- getMinimum(): retourne la valeur minimale
- getMaximum(): retourne la valeur maximale
- setFont(Font f): définit la police du texte pour le slider
- setOrientation(int n): définit l’orientation du slider sur la valeur spécifiée
- setValue(int n): définit la valeur du slider sur la valeur spécifiée
- setMinorTickSpacing(int n): est utilisé pour définir l’espacement des graduations mineures sur le slider.
- setMajorTickSpacing(int n): est utilisé pour définir l’espacement des graduations majeures sur le slider.
- setPaintTicks(boolean b): est utilisé pour déterminer si les graduations sont peintes.
- setPaintLabels(boolean b): est utilisé pour déterminer si les étiquettes sont peintes.
- setPaintTracks(boolean b): est utilisé pour déterminer si la piste(track) est peinte.
Exemple 1:
import javax.swing.*; public class SliderTest extends JFrame { public SliderTest() { JSlider s = new JSlider(); JPanel panel = new JPanel(); panel.add(s); add(panel); } public static void main(String s[]) { SliderTest f = new SliderTest(); f.pack(); f.setVisible(true); } }
Sortie:
Exemple 2:
import javax.swing.event.*; import java.awt.*; import javax.swing.*; class SliderTest extends JFrame implements ChangeListener { static JSlider slider; static JLabel label; public static void main(String[] args) { // Créer un nouveau frame JFrame frame = new JFrame("Exemple de Slider"); // Créer un objet SliderTest obj = new SliderTest(); // Créer une étiquette label = new JLabel(); // Créer un panneau JPanel p = new JPanel(); // Créer un slider slider = new JSlider(0, 100, 20); // Peindre la piste(track) et l'étiquette slider.setPaintTrack(true); slider.setPaintTicks(true); slider.setPaintLabels(true); // Définir l'espacement slider.setMajorTickSpacing(20); slider.setMinorTickSpacing(5); // Associer le Listener au slider slider.addChangeListener(obj); // Ajouter le slider au panneau p.add(slider); p.add(label); // Ajouter le panneau au frame frame.add(p); // Définir le texte de l'étiquette label.setText("La valeur du Slider est : " + slider.getValue()); frame.setSize(300, 150); frame.show(); } // Si la valeur du slider est modifiée public void stateChanged(ChangeEvent e) { label.setText("La valeur du Slider est : " + slider.getValue()); } }
Sortie: