Détecter le mouvement de la souris en Java

Nous pouvons implémenter l’interface MouseListener pour gérer les événements de la souris. L’événement MouseEvent est déclenché lorsque nous pouvons appuyer, relâcher ou cliquer (appuyer puis relâcher) un bouton de la souris (bouton gauche ou droit) sur l’objet source ou positionner le pointeur de la souris à l’entrée et ou à la sortie de l’objet source. Nous pouvons détecter un événement de souris lorsque la souris se déplace sur un composant tel qu’un bouton en utilisant la méthode mouseEntered() et peut être quitté en utilisant la méthode mouseExited() de la classe MouseAdapter ou l’interface MouseListener.
 
 


 

Exemple:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class DetectMouseMove extends JFrame 
{
   private JButton button;
   
   public DetectMouseMove() 
   {
      setTitle("Détecter le mouvement de la souris");
      setLayout(new FlowLayout());
      button = new JButton("Survoler ce bouton");
      button.setOpaque(true);
      add(button);
      button.addMouseListener(new MouseAdapter() 
      {
         public void mouseEntered(MouseEvent evt) 
         {
            button.setBackground(Color.ORANGE);
         }
         public void mouseExited(MouseEvent evt) 
         {
            button.setBackground(null);
         }
      });
      setSize(300, 300);
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      setLocationRelativeTo(null);
      setVisible(true);
   }
   public static void main(String[] args) 
   {
      new DetectMouseMove();
   }
}

 
Sortie:


 
Partagez cet article

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *