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 de l'interface graphique Swing.
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é à l'écouteur d'événement approprié (dans ce cas, le ActionListener). L'auditeur 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.
La gestion des événements en Java comprend deux éléments clés:
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 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, de télécharger un fichier, de fournir une signature numérique ou toute autre des innombrables actions disponibles pour les utilisateurs dans une interface.
Voici quelques-uns des types d'événements les plus courants en Java:
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 même événement peut être lié à plusieurs auditeurs, si cela convient à la conception du programme (bien que cela soit moins courant).