Conseils

Les auditeurs d'événements Java et leur fonctionnement

Les auditeurs d'événements Java et leur fonctionnement


We are searching data for your request:

Forums and discussions:
Manuals and reference books:
Data from registers:
Wait the end of the search in all databases.
Upon completion, a link will appear to access the found materials.

Un écouteur d'événements en Java est conçu pour traiter un type d'événement - il "écoute" un événement, tel qu'un clic de souris d'un utilisateur 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 JButton Ou JTextField sont connus commesources d'événements. Cela signifie qu'ils peuvent générer des événements (appelés objets d'événement), comme la fourniture d’un JButton pour un utilisateur de cliquer, ou un JTextField dans lequel un utilisateur peut entrer du texte. Le rôle de l'auditeur d'événement est de capturer ces événements et de faire quelque chose avec eux.

Comment les auditeurs d'événements fonctionnent

Chaque interface d'écoute d'événement inclut 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 MouseEvent. Pour gérer ce type d’événement, vous devez d’abord créer un MouseListener classe qui implémente le Java MouseListener interface. Cette interface a cinq méthodes; implémentez celle qui correspond au type d’action de la souris que vous envisagez d’entreprendre. Ceux-ci sont:

  • void mouseClicked (MouseEvent e)
    Invoqué lorsque le bouton de la souris a été cliqué (enfoncé et relâché) sur un composant.

  • void mouseEntered (MouseEvent e)
    Appelé lorsque la souris entre dans un composant.

  • void mouseExited (MouseEvent e)
    Appelé lorsque la souris quitte un composant.

  • void mousePressed (MouseEvent e)
    Invoqué lorsqu'un bouton de la souris a été appuyé sur un composant.

  • void mouseReleased (MouseEvent e)
    Appelé lorsqu'un bouton de la souris a été relâché sur un composant

Comme vous pouvez le constater, chaque méthode a un paramètre d'objet d'événement unique: l'événement de souris particulier qu'elle est conçue pour gérer. Dans votre MouseListener classe, vous registre pour "écouter" n'importe lequel de ces événements afin que vous soyez informé quand ils se produisent.

Lorsque l'événement se déclenche (par exemple, l'utilisateur clique sur la souris, comme indiqué dans le mouseClicked () méthode ci-dessus), une MouseEvent objet représentant cet événement est créé et transmis auMouseListener objet enregistré pour le recevoir.

Types d'auditeurs d'événements

Les écouteurs d'événements sont représentés par différentes interfaces, chacune conçue pour traiter un événement équivalent.

Notez que les écouteurs d'événements sont flexibles en ce qu'un seul auditeur peut être enregistré pour "écouter" plusieurs types d'événements. Cela signifie que, pour un ensemble similaire de composants effectuant le même type d'action, un écouteur d'événement peut gérer tous les événements.

Voici certains des types les plus courants:

  • ActionListener: Écoute pour un ActionEvent, c’est-à-dire lorsqu’on clique sur un élément graphique tel qu’un bouton ou un élément d’une liste.
  • ContainerListener: Écoute pour un ContainerEvent, ce qui peut se produire si l'utilisateur ajoute ou supprime un objet de l'interface.
  • KeyListener: Écoute pour un L'évenement important dans lequel l'utilisateur appuie, tape ou relâche une touche.
  • WindowListener: Écoute pour un WindowEventpar exemple, lorsqu'une fenêtre est fermée, activée ou désactivée.
  • MouseListener: Écoute pour unMouseEvent, par exemple quand une souris est cliquée ou appuyée.



Commentaires:

  1. Meleagant

    Peut-être

  2. Reign

    Un blog compétent, mais le collisionneur explosera de toute façon ...

  3. Kaphiri

    Il me semble nishtyak!

  4. Isaakios

    Je pense que vous avez induit en erreur.

  5. Zolojind

    Dans l'ensemble, je suis d'accord avec vous. Il semble que certains aient vraiment besoin de quelque chose pour se démarquer de la foule. Et comment se démarquer n'est plus important.

  6. Dakora

    Propertyman va, et alors



Écrire un message