Algorithmique et langage Java

Propriétés de l'évènement

Il est généralement intéressant de savoir à quelle position s'est produit l'évènement souris. Ces renseignements peuvent être obtenus grâce à l'instance de MouseEvent qui est passée en paramètre aux méthodes MouseMoved et MouseDragged. Cette instance s'appelle ici e. Les méthode e.getX() et e.getY() permettent de savoir où se trouve la souris au moment de l'évènement.
import javax.swing.JFrame;
import javax.swing.JPanel;

import java.awt.Color;
import java.awt.event.*;


class PanneauPerso extends JPanel implements MouseMotionListener{
		PanneauPerso(){
		    setOpaque(true);
			setBackground(Color.black);
		    addMouseMotionListener(this);
		}
		 public void mouseMoved(MouseEvent e){
			int x=e.getX();
			int y=e.getY();
            System.out.println("Je bouge en ("+x+","+y+")");
		 }
		 
		 public void mouseDragged(MouseEvent e){
			int x=e.getX();
			int y=e.getY();
			System.out.println("On me traîne en ("+x+","+y+")");
		 }
		
	}

public class ActionSouris extends JFrame{
	
	ActionSouris(){
		setSize(300,300);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setVisible(true);
		getContentPane().add(new PanneauPerso());
	}
	
	public static void main(String[] args) {
      new ActionSouris();
	}

}


 
Licence Creative Commons
licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 3.0 non transposé
Auteur : Nathalie Bonnin
Professeur de Physique, Chimie, Informatique au lycée La Martinière Monplaisir (Lyon 8ème)
Contact :
nathalie.bonnin (chez) scientillula.net
Licence Creative Commons
La totalité du contenu du site Scientillula.net appartient à Nathalie Bonnin et est mise à disposition selon les termes de la licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 3.0 non transposé