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();
CAPTCHA
Cette question permet de vérifier que vous n'êtes pas un robot spammeur :-)
 N   N  M   M   QQQ    H  H  V     V 
NN N MM MM Q Q H H V V
N N N M M M Q Q HHHH V V
N NN M M Q QQ H H V V
N N M M QQQQ H H V
Q