Un un événement en Java est un objet qui est créé lorsque quelque chose change dans une interface utilisateur graphique. Si un utilisateur clique sur un bouton, clique sur une zone de liste déroulante, ou saisit des caractères dans un champ de texte, etc., un événement se déclenche, créant l'objet d'événement approprié. Ce comportement fait partie du mécanisme de gestion des événements de Java et est inclus dans la bibliothèque Swing GUI.
Par exemple, disons que nous avons un JButton. Si un utilisateur clique sur le JButton, un événement de clic de bouton est déclenché, l'événement sera créé et il sera envoyé aux autorités compétentes écouteur d'événements (dans ce cas, le ActionListener). L'écouteur concerné aura implémenté du code qui détermine l'action à entreprendre lorsque l'événement se produit.
Notez qu'une source d'événement doit être associé à un écouteur d'événements, ou son déclenchement n'entraînera aucune action.
Fonctionnement des événements
La gestion des événements en Java comprend deux éléments clés:
- La source de l'événement, qui est un objet créé lorsqu'un événement se produit. Java fournit plusieurs types de ces sources d'événements, abordés dans la section Types d'événements au dessous de.
- L'écouteur d'événement, l'objet qui "écoute" les événements et les traite lorsqu'ils se produisent.
Il existe plusieurs types d'événements et d'écouteurs en Java: chaque type d'événement est lié à un écouteur correspondant. Pour cette discussion, considérons un type d'événement courant, un événement d'action représenté par la classe Java ActionEvent, qui se déclenche lorsqu'un utilisateur clique sur un bouton ou sur l'élément d'une liste.
À l'action de l'utilisateur, un ActionEvent l'objet correspondant à l'action concernée est créé. Cet objet contient à la fois les informations sur la source d'événements et l'action spécifique prise par l'utilisateur. Cet objet d'événement est ensuite passé à l'objet correspondant ActionListener méthode de l'objet:
void actionPerformed (ActionEvent e)
Cette méthode est exécutée et renvoie la réponse GUI appropriée, qui peut être d'ouvrir ou de fermer une boîte de dialogue, télécharger un fichier, fournir une signature numérique ou toute autre des nombreuses actions disponibles pour les utilisateurs dans un interface.
Types d'événements
Voici quelques-uns des types d'événements les plus courants en Java:
- ActionEvent: Représente un élément graphique sur lequel on clique, tel qu'un bouton ou un élément dans une liste. Auditeur associé: ActionListener.
- ContainerEvent: Représente un événement qui se produit dans le conteneur de l'interface graphique elle-même, par exemple, si un utilisateur ajoute ou supprime un objet de l'interface. Auditeur associé: ContainerListener.
- L'évenement important: Représente un événement dans lequel l'utilisateur appuie, tape ou relâche une touche. Auditeur associé: KeyListener.
- WindowEvent: Représente un événement lié à une fenêtre, par exemple, lorsqu'une fenêtre est fermée, activée ou désactivée. Auditeur associé: WindowListener.
- MouseEvent: Représente tout événement lié à une souris, par exemple lorsque l'utilisateur clique ou appuie sur une souris. Auditeur associé: MouseListener.
Notez que plusieurs écouteurs et sources d'événements peuvent interagir les uns avec les autres. Par exemple, plusieurs événements peuvent être enregistrés par un seul écouteur, s'ils sont du même type. Cela signifie que, pour un ensemble similaire de composants qui effectuent le même type d'action, un écouteur d'événements peut gérer tous les événements. De même, un seul événement peut être lié à plusieurs écouteurs, si cela convient à la conception du programme (bien que cela soit moins courant).