Ajouter un commentaire

willbback
Evenènement MouseEvent

Dans la classe MouseEvent, tu peux optenir le point où l'évènement c'est produit. Les coordonnées sont relative par rapport au composant qui a reçut l'évènement. Il ne reste plus qu'à faire les calculs en fonction de la fenêtre etc....
MouseEvent.getPoint()
MouseEvent.getX()
MouseEvent.getY()
MosueEvent.getComponent() te fournit le composant qui a reçu le click.
Component.getLocation() te renvoit le coin gauche haut du composant par rapport à la fenêtre java, sinon Component.getLocationOnScreen() te renvoi la position par rapport au bord haut gauche de l'écran, ce qui donne :
pour les positions par rapport à l'écran

int x = mouseEvent.getX()+mouseEvent.getComponent().getLocationOnScreen().getX();
int y = mouseEvent.getX()+mouseEvent.getComponent().getLocationOnScreen().getY();

pour les positions par rapport à la fenêtre
int x = mouseEvent.getX()+mouseEvent.getComponent().getLocation().getX();
int y = mouseEvent.getX()+mouseEvent.getComponent().getLocation().getY();

Filtered HTML

Plain text

CAPTCHA
Cette question permet de vérifier que vous n'êtes pas un robot spammeur :-)
 M   M   AA    QQQ    M   M  FFFF 
MM MM A A Q Q MM MM F
M M M AAAA Q Q M M M FFF
M M A A Q QQ M M F
M M A A QQQQ M M F
Q