Java - Les fondamentaux : cours et exercices.

MouseListener : gestion d'un clic.

  • Les composants génèrent des événements.

  • Il faut traiter ces événements.

  • La méthode est assez proche d'un composant à l'autre.

Interface MouseListener.

  • Nous allons prendre comme exemple le clic dans une fenêtre.

  • On affiche un message dans la console.

Il existe cinq méthodes pour écouter la souris, grâce à la classe MouseListener :

  • mousePressed

  • mouseReleased

  • mouseEntered

  • mouseExited

  • mouseClicked

On instancie une classe avec ces méthodes :

class EcouteSouris implements MouseListener

{

  public void mouseClicked(MouseEvent ev) {instruction ...}

  public void mousePressed(MouseEvent ev) {instruction ...}

  public void mouseReleased(MouseEvent ev) {instruction ...}

  public void mouseEntered(MouseEvent ev) {instruction ...}

  public void mouseExited(MouseEvent ev) {instruction ...}

  // Autre méthodes et champs de la classe

ExempleClic dans la fenêtre

On va traiter le clic souris dans le code de notre fenêtre.

Pour cela on va utiliser la méthode addMouseListener :

  • addMouseListener(objetEcouteur)

  • ici c'est la fenêtre elle même l'objet donc : addMouseListener(this)

--

Bon regardons le code :

Remarqueextends et implements

  • extends : permet d'étendre une classe ou une interface. Il ne peut y avoir qu'un seul extends pour une classe. (Héritage simple).

  • implements permet de spécifier quelle interface on souhaite utiliser pour une classe. On peut implémenter plusieurs interfaces dans la même classe.

MouseEvent possède des méthodes.

Par exemple getX() et getY() pour donner les coordonnées.

Modifier le programme précédent pour afficher les coordonnées lors du clic.

--

Code modifié :

PrécédentPrécédentSuivantSuivant
AccueilAccueilImprimerImprimerRéalisé avec Scenari (nouvelle fenêtre)