Qu'est-ce qu'un événement en Java?

Les programmes Java peuvent détecter une interaction avec l'utilisateur.

Interfaces utilisateur

Lorsque la plupart des programmeurs apprennent Java, leurs premiers programmes fonctionnent sans intervention de l'utilisateur. Lorsqu'ils apprennent pour la première fois à créer des interfaces utilisateur en Java, les programmeurs doivent ajuster les structures de contrôle de leurs applications. Lorsqu'une application Java avec une interface utilisateur commence son exécution, lors du traitement initial, les divers éléments sont généralement construits dans l'interface utilisateur, tels que des boutons et des champs de texte, puis présentés à l'utilisateur afin qu'il puisse interagir avec eux. eux. Au cours de cette phase de traitement initiale, les programmes peuvent également être chargés avec des détecteurs d'événements, indiquant à Java d'écouter les événements utilisateur, tels que les interactions avec les composants de l'interface.

Types d'évènements

Les programmes Java peuvent détecter de nombreux types d’événements. L'interaction avec l'utilisateur peut inclure le déplacement de la souris, le clic avec les boutons de la souris et la frappe avec le clavier. Les programmes Java peuvent écouter spécifiquement ces événements et détecter le composant avec lequel l'utilisateur interagit. Lorsqu'un programme Java crée une interface utilisateur à l'aide de bibliothèques telles que Swing Toolkit, il peut affecter des détecteurs d'événements à chaque élément contenu dans l'interface. Ainsi, lorsque Java détecte l'interaction de l'utilisateur avec ces composants, un appel est effectué. procédé permettant d’ajuster le traitement à l’action effectuée par l’utilisateur.

Détecteurs d'événements

Lorsqu'un programme Java affecte un écouteur d'événement à un composant particulier de l'interface utilisateur, le programme passe à un point d'exécution particulier lorsque les écouteurs rencontrent un événement utilisateur. Par conséquent, les programmeurs doivent fournir des instructions sur ce qui devrait se passer lorsque de tels événements se produisent. La première étape de ce processus consiste généralement à déterminer le composant d'interface avec lequel l'utilisateur a interagi. L'exemple de code suivant illustre l'acquisition de la source d'un événement:

userEvent.getSource ();

Ce code montre une instance de la classe EventObject appelée la méthode "getSource". Les événements en Java héritent de la classe EventObject. La méthode "getSource" renvoie un objet qui représente l'élément de l'interface avec lequel l'utilisateur a interagi, afin que le code puisse répondre de manière appropriée à cette action.

Événements personnalisés

Outre la création de programmes d'écoute d'événements dans l'interface graphique des applications Java, les programmeurs peuvent créer leurs propres types d'événements. En général, les programmes peuvent utiliser les types d'événements existants en Java, car ils fournissent des fonctionnalités étendues pour de nombreux types d'événements utilisateur, notamment les événements de souris, de clavier et de fenêtre. Cependant, dans certains cas spécialisés, les programmeurs choisissent d'implémenter leurs propres classes d'événements. Pour ce faire, ils doivent étendre l'une des classes d'événement existantes et fournir les fonctionnalités supplémentaires dont ils ont besoin.