JSlider | Java Swing

image_pdfimage_print

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:
Constructeurs de JSlider
Description
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:


 
Partagez cet article

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *