Introduction à JSlider

Il s'agit d'une classe en Java, qui étend JComponent et implémente SwingConstants. Le principal objectif de JSlider est de permettre aux utilisateurs d'ajuster une valeur numérique entre les valeurs minimale et maximale. Il comporte quatre aspects importants:

  • Valeur actuelle,
  • Valeur minimum,
  • Valeur maximum,
  • Et une orientation.

Les valeurs actuelles, maximales et minimales définissent la valeur la plus élevée et la plus basse communes, et l'orientation définit si le curseur est horizontal ou vertical. Pour l'orientation, SwingConstants.VERTICAL et SwingConstants.HORIZONTAL sont utilisés. La méthode getValue () est utilisée pour la valeur actuelle et la méthode setValue () pour définir une valeur actuelle. Avec Slider et Knot, nous pouvons afficher une étiquette avec des valeurs telles que Poor, Average et Excellent. Il est livré avec des étiquettes standard, qui sont placées à l'aide du composant JLabel. Outre l'étiquette standard, il prend en charge les étiquettes personnalisées.

Maintenant que nous avons compris JSlider, passons à la liste des constructeurs qu'il possède. Lors de la création d'un objet d'une classe, un constructeur est appelé. Un constructeur peut ou non prendre des paramètres.

Constructeurs dans JSlider

Comme toute autre classe de JAVA, elle possède une collection de constructeurs. Voici les constructeurs de JSlider avec leurs descriptions respectives:

  • JSlider () : C'est l'un des constructeurs de base avec un curseur horizontal avec une valeur initiale de 50 et une plage de valeurs de 0 à 100.
  • JSlider (orientation int) : inclut une spécification pour que le curseur soit horizontal ou vertical, comme mentionné ci-dessus, en utilisant SwingConstants.VERTICAL et SwingConstants.HORIZONTAL La position du curseur peut être fixe. Plages de valeurs similaires à JSlider ().
  • Curseur J (int min, int max) : similaire au curseur mentionné ci-dessus, mais avec les valeurs minimale et maximale et une valeur initiale qui est la moyenne des valeurs minimale et maximale spécifiées.
  • JSlider (int min, int max, int value) : crée un simple curseur horizontal, comme expliqué ci-dessus, avec les valeurs minimales, maximales et actuelles spécifiées.
  • JSlider (orientation int, int min, int max, valeur int) : ce constructeur en inclut simplement tous les aspects. Cette méthode crée un curseur horizontal avec une orientation spécifiée et des valeurs minimales, maximales et actuelles spécifiées. Ce constructeur, par rapport aux autres, prend jusqu'à quatre paramètres.

Outre ces constructeurs, JSlider fournit quelques constructeurs supplémentaires pour des implémentations spécifiques. Maintenant, regardons les méthodes de la classe JSlider.

Méthodes dans JSlider

Une méthode java est une collection d'instructions de code, similaire au constructeur susmentionné, avec un nom spécifié et peut être appelée / invoquée à tout moment et n'importe où dans le code. Une méthode peut être considérée comme un sous-programme. Contrairement à un constructeur, une méthode renvoie une valeur.

Maintenant, en allant plus loin, sa classe fournit une gamme de méthodes, voici les quelques méthodes avec des détails:

  • public int getMajorTickSpacing () et public void setMajorTickSpacing (int n) sont deux des méthodes de base qui sont utilisées pour définir l'espacement des graduations principales pour le curseur et également pour renvoyer la valeur définie actuelle, qui représente la distance entre chaque marque de graduation.
  • public int getMinorTickSpacing () et public void setMinorTickSpacing (int n), comme ci-dessus, renvoie l'espacement des graduations principales et définit l'espacement des graduations principales.
  • public boolean getPaintTicks () renvoie true si la coche est peinte, false dans le cas contraire.
  • public void setPaintTicks (boolean b) est par défaut false et décide si la coche doit être peinte sur le curseur.
  • public boolean getPaintLabels () indique simplement si l'étiquette doit être peinte. Vrai si l'étiquette doit être peinte, sinon faux.
  • public void setPaintLabels (boolean b) décide si l'étiquette doit être peinte, par défaut elle est fausse. Cette méthode définit une table d'étiquettes, qui est ensuite définie sur le curseur et appelée à l'aide de setLabelTable.

Les méthodes mentionnées ci-dessus sont basiques et JSlider de Java fournit un large éventail de méthodes pour diverses opérations.

Programme pour implémenter JSlider

Maintenant que nous avons compris la classe JSlider ainsi que ses méthodes et constructeurs, examinons son implémentation avec un exemple de programme.

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

Production:

Enregistrez le code ci-dessus dans un fichier avec l'extension .java. Compilez le code java avec javac filename.java, puis exécutez le fichier de classe en tant que classe java. Lors de l'exécution du code, vous aurez une boîte d'exemple JSlide avec un curseur et un nœud. Un curseur aura une plage de chiffres à titre indicatif. Reportez-vous à la capture d'écran ci-dessous pour une meilleure compréhension.

Interprétation du code

Fondamentalement, nous avons importé deux composants principaux, à savoir AWT (Abstract Window Toolkit) et SWING. Nous avons ensuite créé une nouvelle classe avec le nom jslider_sample qui hérite des propriétés JPanel. Avec JSlider, nous avons construit un nouveau constructeur JSlider () avec JSlider.HORIZONTAL pour spécifier la position, 0, 50, 25 pour indiquer les valeurs minimales, maximales et actuelles. Comme le montre la capture d'écran ci-dessus, la valeur minimale est 0, la valeur maximale est 50 et la valeur de nœud actuelle est 25 comme spécifié.

Plus tard, nous avons défini setMinorTickSpacing et setMajorTickSpacing avec des valeurs telles que 2 pour l'espacement mineur et 10 pour l'espacement des graduations majeur. Et les valeurs pour Paint Ticks et Paint Labels sont vraies. Maintenant, dans la classe principale, nous avons commencé par nommer le cadre comme «Exemple de curseur» puis nous avons défini jslider_sample à l'intérieur du cadre avec frame.setContentPane (new jslider_sample ());

Dans la ligne de code suivante, la méthode pack conserve le cadre avec tout son contenu dans les tailles préférées. L'utilisation de pack () est toujours recommandée. setVisible (boolean b) est le facteur décisif. Il décide si la fenêtre doit être affichée ou masquée en fonction du paramètre fourni, dans notre cas, nous l'avons définie sur true.

Conclusion

Pour conclure, JSlide est une classe Java livrée avec un curseur et un nœud pour indiquer la valeur. Nous avons compris quelques-unes des méthodes et constructeurs de base utilisés dans JSlider avec sa classe elle-même. Avec l'exemple de programme, nous avons implémenté un simple curseur avec les valeurs minimale, maximale et actuelle et des étiquettes comme indicateurs de valeur.

Articles recommandés

Ceci est un guide de JSlider. Nous discutons ici des constructeurs, des méthodes, du programme pour implémenter JSlider avec exemple et interprétation de code. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. Composants Swing en Java
  2. JTabbedPane en Java
  3. Mot-clé protégé en Java
  4. JTextArea en Java
  5. 3 méthodes de jQuery Slide avec programmation