Comment implémenter Action Listener en Java



Cet article vous fournira une connaissance détaillée et complète d'Action Listener en Java avec des exemples pour une meilleure compréhension.

Lorsqu'un utilisateur effectue une certaine action doit être en mesure de le gérer efficacement. Les écouteurs d'action en Java sont très utiles dans de telles situations. Dans cet article, nous aborderons les points suivants:

Introduction à Action Listener

En tant que programmeur, il est de votre devoir de définir ce qu’un auditeur d’action peut faire pour l’opération de l’utilisateur. Par exemple, considérons un scénario simple dans lequel l'utilisateur sélectionne un certain élément dans la barre de menus ou appuie sur la touche Entrée dans un champ de texte pour accéder à une nouvelle ligne. Une fois ces fonctions utilisateur terminées, un message «action effectuée» est envoyé à tous les écouteurs d'action respectifs définis dans le composant concerné.





Ci-dessous décrit en images comment écrire un auditeur d'action:

Action-Listener-List



Ici, la partie cruciale et intégrale est un objet qui peut implémenter l'interface Action Listener. Cet objet doit être identifié par le programme comme un écouteur d'action sur le bouton qui n'est rien d'autre que la source de l'événement.

Ainsi, en utilisant la méthode addActionListener, lorsque l'utilisateur clique sur le bouton, il déclenche un événement d'action. Cela appelle la méthode actionPerformed de l’écouteur d’action. Veuillez noter qu'il s'agit de la seule méthode de l'interface ActionListener. Un seul argument de la méthode est un objet ActionEvent, qui fournit des informations sur l'événement et sa source

La classe d'événements d'action

Méthodes La description
Chaîne getActionCommand ()

Renvoie la chaîne associée à cette action. La plupart des objets qui peuvent déclencher des événements d'action prennent en charge une méthode appelée setActionCommand, qui vous permet de définir cette chaîne.



int getModifiers ()

Il Renvoie un entier sur lequel l'utilisateur appuyait lors de l'événement pendant l'action. Certaines constantes définies par ActionEvent telles que SHIFT_MASK, CTRL_MASK, META_MASK et ALT_MASK sont utilisées pour déterminer les touches enfoncées. Par exemple, si un utilisateur sélectionne un élément de menu, l'expression est différente de zéro

Objet getSource ()

(dans java.util.EventObject)

Renvoie l'objet qui a déclenché l'événement.

Implémentation d'Action Listener en Java

package com.javapointers.javase import java.awt.BorderLayout import java.awt.event.ActionEvent import java.awt.event.ActionListener import javax.swing.JButton import javax.swing.JFrame import javax.swing.JTextAreaTest classe publique ActionListements ActionListener {JButton button Cadre JFrame JTextArea textArea public ActionListenerTest () {button = new JButton ('Click Me') frame = new JFrame ('ActionListener Test') textArea = new JTextArea (5, 40) button.addActionListener (ce) textArea. setLineWrap (true) frame.setLayout (nouveau BorderLayout ()) frame.add (textArea, BorderLayout.NORTH) frame.add (bouton, BorderLayout.SOUTH) frame.pack () frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) frame.setVisible ( true)} @Override public void actionPerformed (ActionEvent e) {textArea.setText (textArea.getText (). concat ('Vous avez cliqué sur le bouton'))} public static void main (String args []) {ActionListenerTest test = new ActionListenerTest ()}}

Dans le code ci-dessus, un écouteur d'action doit être implémenté dans une classe avant que vous puissiez y accéder. Assurez-vous donc d'ajouter le mot clé implements et l'auditeur.

button.addActionListener (ceci)

comment compiler le programme java

Cela signifie que le bouton de composant sera inclus dans les composants qui sont suivis pour un événement d'action. Il est obligatoire d'ajouter un composant à un écouteur d'action pour que vous puissiez ajouter des codes lorsque l'utilisateur clique sur ce composant particulier. Les composants qui ne sont pas ajoutés avec un écouteur d'action ne pourront pas être surveillés.

Examinons maintenant un autre exemple simple d'Action Listener en Java et comment il fonctionne.

Exemple 2:

Ici, il y a 3 objets de bouton Java simples où ils sont nommés rouge, vert et bleu. En fonction du bouton cliqué, la couleur de l'écran d'arrière-plan change.

Les schémas ci-dessous représentent la sortie respective du code qui est placé à la fin de ce document. Une seule instance de l'écran devenant bleu a été affichée. D'autres couleurs comme le rouge et le vert peuvent être visualisées en implémentant ce code.

L'objet bouton «rb» est lié à ActionListener. «This» paramètre représente l'ActionListener. Si le lien n'est pas fait, le programme affichera 3 boutons mais sans gestion des événements.

La méthode getActionCommand () de la classe ActionEvent renvoie le libellé du bouton correspondant sur lequel l'utilisateur a cliqué sous forme de chaîne. str.

import java.awt. * import java.awt.event. * classe publique ButtonDemo étend Frame implémente ActionListener {Button rb, gb, bb // les trois variables de référence Button public ButtonDemo () // constructeur pour définir les propriétés d'un bouton { FlowLayout fl = new FlowLayout () // définir la disposition sur le cadre setLayout (fl) rb = new Button ('Red') // convertir les variables en objets gb = new Button ('Green') bb = new Button ('Blue') rb.addActionListener (this) // lier les boutons Java avec ActionListener gb.addActionListener (this) bb.addActionListener (this) add (rb) // ajouter chaque bouton Java au cadre add (gb) add (bb) setTitle ('Button in Action ') setSize (300, 350) // dimensions du cadre, (largeur x hauteur) setVisible (true) // définition du cadre visible sur le moniteur, la valeur par défaut est setVisible (faux)} // remplace uniquement la méthode abstraite de l'interface ActionListener public void actionPerformed (ActionEvent e) {String str = e.getActionCommand () // pour identifier le bouton sur lequel vous avez cliqué System.out.println ('Vous avez cliqué' + str + 'bouton') // if (str.equals ('Red')) {setBackground (Color.red)} else if (str.equals ('Green')) {setBackground (Color.green)} else if (str.equals ('Blue') ) {setBackground (Color.blue)}} public static void main (String args []) {new ButtonDemo () // objet anonyme de ButtonDemo pour appeler le constructeur}}

Avec cela, nous arrivons à la fin de cet article Action Listener in Java. J'espère que vous avez compris Action Listener en Java.

Vérifiez par Edureka, une entreprise d'apprentissage en ligne de confiance avec un réseau de plus de 250 000 apprenants satisfaits répartis dans le monde entier. Le cours de formation et de certification Java J2EE et SOA d'Edureka est conçu pour les étudiants et les professionnels souhaitant devenir développeur Java. Le cours est conçu pour vous donner une longueur d'avance dans la programmation Java et vous former aux concepts Java de base et avancés ainsi qu'à divers frameworks Java tels que Hibernate et Spring.

Vous avez une question pour nous? Veuillez le mentionner dans la section commentaires de ce blog «Action Listener in Java» et nous vous répondrons dans les plus brefs délais.