1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

cours java: Gestion des événements

abdelouafiSep 27, 2016

    1. abdelouafi

      abdelouafi Administrator Staff Member

      Messages:
      267
      Likes Received:
      8
      Trophy Points:
      18
      Joined
      Sep 13, 2016
      cours java: Gestion des événements
      La gestion des événements est d'une importance fondamentale pour les programmes avec une interface graphique .

      Pour la mise en oeuvre des interfaces graphique, vous devez maîtriser la manière dont Java gère les événements.

      Ce chapitre explique comment fonctionne le modèle de gestion d'événement Java AWT . Vous verrez comment capturer les événements des différents composants de l'interface graphique. Vous verrez aussi comment travailler avec les classes internes "Inner Class" et les classes anonymes. Les points suivants serons traités dans ce chapitre:

      -Définir un événement et la gestion d’un événement
      -Écrire le code pour gérer un événement
      -Définir le concept d’adaptateur
      -Identifier les Principaux types d'événements
      -Comprendre l’utilité de l’utilisation des classes internes et classes anonymes.

      Événement :
      Puisqu'un composant est visible sur un écran, il est naturellement prédestiné à devenir la cible d'actions faites par l'utilisateur à l'aide de la souris, du clavier ou de tout autre organe de saisie disponible.

      Au moment où elle est détectée par le système d’exploitation, une action de l'utilisateur provoque la création par la machine Virtuelle Java d'un événement :C’est un objet décrivant la nature et les circonstances de cette action ; on dit que le composant qui en a été la cible de cette action est la source de l' événement en question.

      Toues les événement (awt) héritent de la classe java.awt.AWTEvent qui hérite de la classe java.util.EventObject.

      Quelques Méthodes :

      Public Object getSource () // méthode de la classe EventObject qui retourne la référence de l’objet source de l’événement

      Principaux types d'événements:
      Chaque type d'événement correspond a une interface d'auditeurs. Les principales sont les suivantes :

      • 1 MouseListener
      • 2 MouseMotionListener and MouseWeelListener
      • 3 KeyListener
      • 4 FocusListener
      • 5 ActionListener
      • 6 ItemListener
      • 7 AdjustmentListener
      • 8 TextListener
      • 9 WindowListener

      1 MouseListener:
      L'interface MouseListener concerne les événements isoles générés a l'aide de la souris. Il s'agit d'événements de bas niveau, c'est-a-dire des actions avec la souris sur des composants qui ne sont pas équipés pour traduire ces gestes élémentaires en informations de plus haut niveau, comme c'est le cas pour les boutons, les menus, etc. Quelques méthodes de cette interface :

      nvoid mousePressed(MouseEvent e) Appelée lorsqu'un bouton de la souris a été pressé, le pointeur se trouvant sur le composant qui a généré les événements.
      nvoid mouseClicked(MouseEvent e) Appelée lorsque la souris a été « cliquée » (pressee puis relâchee au même endroit), le curseur se trouvant sur le composant qui a généré les événements.

      2 MouseMotionListener:
      Cette interface concerne les mouvements de la souris. Lorsqu'on fait bouger la souris sans appuyer sur un de ses boutons on dit qu'on la « déplacé » (move), lorsqu'on la fait bouger tout en maintenant un bouton

      pressée on dit qu'on la « traîné » (drag). Cette interface comporte donc deux méthodes :

      void mouseMoved(MouseEvent e) Appelée lorsque la souris change de position sans qu'aucun bouton ne soit pressée.

      void mouseDragged(MouseEvent e) Appelée lorsque la souris change de position avec un de ses boutons pressée.

      Il faut être plutôt prudent en implémentant les méthodes précédentes, car elles ont à traiter des événements qui arrivent par trains. Selon les performances du système utilisé, un grand nombre d'appels de ces méthodes est généré pendant un seul déplacement de la souris. Il faut que la réponse soit courte pour ne pas ralentir l’application.

      MouseWeelListener définit une seule méthode mouseWheelMoved

      3 KeyListener :
      Il se produit un événement clavier chaque fois qu'une touche est pressée ou relâchee. Tous les composants peuvent être sources de tels événements, il suffit qu'ils « aient le focus ». Cette interface se compose de trois méthodes :

      void keyPressed(KeyEvent e) Appelée lorsqu'une touche a été pressée.

      void keyReleased(KeyEvent e) Appelée lorsqu'une touche a été relâché.

      void keyTyped(KeyEvent e) Appelée lorsqu'un caractère a été saisi au clavier.

      L'argument de ces méthodes est un objet KeyEvent, dont les méthodes les plus intéressantes sont :

      char getKeyChar() Renvoie le caractère associe a l'événement clavier

      int getKeyCode() Dans le cas de keyPressed et keyReleased, renvoie le code de touche virtuelle correspondant a la touche pressée ou relâche.
       

      Attached Files:

      Last edited: Feb 4, 2017
      Loading...

Share This Page

Share