Les écouteurs d'événements Java et leur fonctionnement
Java fournit plusieurs types d'écouteurs d'événements pour traiter les événements de l'interface graphique

Un écouteur d'événements en Java reçoit et traite les événements de l'interface graphique comme un clic de souris. Gary John Norman/Getty Images
Un écouteur d'événement dansJavaest conçu pour traiter un certain type d'événement — il « écoute » un événement, tel qu'un clic de souris ou une pression sur une touche, puis il répond en conséquence. Un écouteur d'événement doit être connecté à un objet événement qui définit l'événement.
Par exemple, des composants graphiques comme un JBouton ou JTextField sont connus comme sources d'événements . Cela signifie qu'ils peuvent générer des événements (appelés objets d'événement ), comme fournir un JBouton pour qu'un utilisateur clique, ou un JTextField dans lequel un utilisateur peut saisir du texte. Le travail de l'écouteur d'événements consiste à capter ces événements et à en faire quelque chose.
Fonctionnement des écouteurs d'événements
Chaque interface d'écouteur d'événement comprend au moins une méthode utilisée par la source d'événement équivalente.
Pour cette discussion, considérons un événement de souris, c'est-à-dire chaque fois qu'un utilisateur clique sur quelque chose avec une souris, représenté par la classe Java SourisEvénement . Pour gérer ce type d'événement, vous devez d'abord créer un MouseListener classe qui implémente Java MouseListener interface. Cette interface a cinq méthodes ; implémentez celui qui se rapporte au type d'action de la souris que vous prévoyez que votre utilisateur effectuera. Ceux-ci sont:
- |__+_|
Appelé lorsque le bouton de la souris a été cliqué (pressé et relâché) sur un composant. - |__+_|
Appelé lorsque la souris entre dans un composant. - |__+_|
Appelé lorsque la souris quitte un composant. - |__+_|
Appelé lorsqu'un bouton de la souris a été pressé sur un composant. - |__+_|
Appelé lorsqu'un bouton de la souris a été relâché sur un composant
Comme vous pouvez le voir, chaque méthode a un seul paramètre d'objet d'événement : l'événement de souris particulier qu'elle est conçue pour gérer. Dans ton MouseListener classe, vous S'inscrire pour 'écouter' n'importe lequel de ces événements afin d'être informé lorsqu'ils se produisent.
Lorsque l'événement se déclenche (par exemple, l'utilisateur clique sur la souris, conformément au mouseClicked() méthode ci-dessus), un SourisEvénement objet représentant cet événement est créé et transmis au MouseListener objet enregistré pour le recevoir.
Types d'écouteurs d'événements
Les écouteurs d'événement sont représentés par différentes interfaces, chacune étant conçue pour traiter un événement équivalent.
Notez que les écouteurs d'événements sont flexibles dans la mesure où un seul écouteur peut être enregistré pour « écouter » plusieurs types d'événements. Cela signifie que, pour un ensemble similaire de composants qui exécutent le même type d'action, un écouteur d'événement peut gérer tous les événements.
Voici quelques-uns des types les plus courants :
- KeyListener : écoute un L'évenement important dans lequel l'utilisateur appuie, tape ou relâche une touche.