Comment utiliser les curseurs en java

Java vous permet d'utiliser des curseurs dans votre programmation. UN curseur est un composant qui permet à un utilisateur de choisir un valeur dans un ensemble gamme (par exemple, de 0 à 50) par déplacement d'un bouton. Un curseur est un moyen pratique d'obtenir une entrée numérique de l'utilisateur lorsque l'entrée se situe dans une gamme de jeu de valeurs.

image0.jpg

Pour créer un contrôle de curseur, vous utilisez le JSlider classe. Découvrez ses constructeurs et les méthodes.

ConstructeurDescription
JSlider ()Crée un nouveau curseur. Les valeurs minimale et maximale par défaut à0 et 100, etla valeur initiale est fixée à 50.
JSlider (min int, int max)Crée un nouveau curseur avec le minimum et maximumvalues ​​spécifié. La valeur initiale est à mi-chemin entre le andmaximum minimum.
JSlider (int min, max int, intvalue)Crée un nouveau curseur avec le minimum, au maximum, les valeurs andinitial spécifiées.
JSlider (int orientation, int min, max int, int valeur)Crée un nouveau curseur avec le minimum, au maximum, les valeurs andinitial spécifiées. L'orientation peut être JSlider.HORIZONTAL ou JSlider.VERTICAL.
MéthodeDescription
addChangeListener void (ChangeListenerlistener)Ajoute un ChangeListener à écouter les événements forchange.
int getValue ()Obtient la valeur indiquée par la position actuelle du theknob.
annuler setFont ()Définit la police du texte associé avec le curseur.
setInvert vide (valeur booléenne)Si vrai, slider'sdirection l'inverse de sorte que la valeur maximale se trouve à gauche et la MinimumValue est sur la droite.
setMajorTickSpacing void (de intvalue)Définit l'intervalle pour les grandes marques de graduation. Les marques aren'tshown moins setPaintTicks (vrai) est appelé.
setMinimum void (int valeur)Définit la valeur minimale.
setMaximum void (int valeur)Définit la valeur maximale.
setMinorTickSpacing void (de intvalue)Définit l'intervalle pour les graduations secondaires. Les marques aren'tshown moins setPaintTicks (vrai) est appelé.
setOrientation (int orientation)Définit l'orientation. Les valeurs autorisées sont JSlider.HORIZONTAL et JSlider.VERTICAL.
setPaintLabels vides (de BooleanValue)Si vrai, montre étiquettes de graduation.
setSnapToTicks vides (de BooleanValue)Si vrai, arrondit la valeur retournée PAR LE getValue méthode à la tickmark plus proche.
setToolTipText videDéfinit le texte de l'infobulle qui est affiché si l'utilisateur (texte String) repose le pointeur de la souris sur theslider pendant quelques instants.

Pour créer un curseur bare-bones, il suffit d'appeler le JSlider constructeur. Vous pouvez créer un curseur qui va de 0 à 100 comme ça:

curseur = new JSlider () -

Ici, le curseur variable est déclarée comme une variable de classe de type JSlider.

Si vous voulez spécifier les valeurs minimale et maximale, utiliser ce constructeur:

curseur = new JSlider (0, 50) -

Le curseur permet à l'utilisateur de choisir une valeur de 0 à 50. La position initiale du bouton est 25, mi-chemin entre les valeurs minimale et maximale.

Pour définir une valeur initiale différente, utiliser ce constructeur:

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

Voici les curseur va de 0 à 50, et la valeur initiale est 0.

Vous souhaitez généralement à ajouter au moins quelques parures pour le curseur pour le rendre plus utilisable. Le curseur vous voyez a des valeurs minimales et maximales tic-marque avec des étiquettes visibles. Voici le code utilisé pour le créer:

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

Note: Même si vous réglez les majeures et mineures des valeurs tic-espacement, les graduations ne seront pas apparaître à l'écran, sauf si vous appelez setPaintTicks avec le jeu de paramètres à vrai. La setPaintLabels méthode montre les étiquettes ainsi que les marques de graduation, et la setSnapToTicks méthode arrondit la valeur à la coche plus proche.

Pour obtenir la valeur du curseur, vous utilisez le getValue Procédé. Voici une méthode appelée à partir de l'écouteur d'action ci-joint sur le bouton OK:

public void buttonOKClick () {int level = slider.getValue () - JOptionPane.showMessageDialog (curseur ". Rappelez-vous, ceci est pour la postérité n" + "? Dites-moi ... comment vous sentez-vous", "Level" + niveau, JOptionPane.INFORMATION_MESSAGE) -}

Voici une boîte de message est affiché lorsque l'utilisateur clique sur le bouton OK. Le réglage actuel de la curseur composant est récupéré et stocké dans un int variable nommée niveau, qui est ensuite utilisé pour créer le titre de la boîte de message.

Vous pouvez également ajouter un écouteur d'événement qui réagit à chaque fois que l'utilisateur modifie la valeur du curseur. Pour ce faire, vous utilisez la addChangeListener Procédé. Le paramètre doit être un objet qui implémente le ChangeListener l'interface utilisateur, qui définit une méthode unique nommée stateChanged.

Parce que le ChangeListener interface a une seule méthode, il est considéré comme une interface fonctionnelle et peut être utilisé dans une expression lambda. Dans la plupart des cas, la meilleure façon de mettre en œuvre un changement auditeur est de créer une méthode qui contient le code que vous voulez exécuter lorsque les changements de contrôle de curseur, puis passent via une expression lambda pour le curseur de contrôle addChangeListener Procédé.

Voici un exemple d'une méthode que vous pourriez appeler lorsque l'état d'un curseur est modifié:

public void sliderChanged () {if (slider.getValue () == 50) {JOptionPane.showMessageDialog (curseur, "Non Non 50!", "La Machine", JOptionPane.WARNING_MESSAGE) -}}

Pour appeler cette méthode en réponse à un changement dans l'état du curseur, appeler les curseurs de addChangeListener méthode avec une expression lambda:

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

Puis le stateChanged méthode est appelée à chaque fois que l'utilisateur déplace la manette à un autre poste. Il vérifie la valeur du curseur et affiche une boîte de message si l'utilisateur a avancé le curseur tout le chemin à 50.


» » » » Comment utiliser les curseurs en java