cs_Zart
Messages postés285Date d'inscriptionjeudi 29 juillet 2004StatutMembreDernière intervention27 juin 2006
-
12 janv. 2006 à 09:57
platon179
Messages postés237Date d'inscriptionlundi 20 mai 2002StatutMembreDernière intervention22 juillet 2011
-
16 janv. 2006 à 15:38
Bonjour,
Comment récupérer la position absolue de la souris dans l'écran ?
Parce qu'on peut récupérer la position de la souris sur un composant graphique. Mais pour avoir la position de la souris dans l'écran il faut prendre le pere du composant pour savoir quel est sa position par rapport au composant fils, etc...
Bon et dans ce cas je trouve ça légèrement lourd.
Donc si vous êtes des génies. Merci de me filer un coup de main.
platon179
Messages postés237Date d'inscriptionlundi 20 mai 2002StatutMembreDernière intervention22 juillet 20112 14 janv. 2006 à 20:24
Je suis pas un génie, mais je veux bien te filer un petit coup de main :p
Attention, seulement a partir de Tiger (Java 5.0) :
Point pos = MouseInfo.getPointerInfo().getLocation();
Sinon pour les versions précédentes de Java, tu peux récupérer la position de la souris dans ton composant, puis faire un getLocationOnScreen sur ton composant, comme ceci :
int x = (int)(mouseEvent.getPoint().getX() + composant.getLocationOnScreen().getX());
int y = (int)(mouseEvent.getPoint().getY() + composant.getLocationOnScreen().getY());
cs_Zart
Messages postés285Date d'inscriptionjeudi 29 juillet 2004StatutMembreDernière intervention27 juin 20061 16 janv. 2006 à 11:12
Ok alors pour le moment ma politique c'est de rester sur la JVM 1.4. Donc que tout soit compatible sous cette version. Je suis alors obligé de ne pas utiliser le premier code.
Pour le second ce qui est génant c'est qu'on est obligé de passer la référence d'un composant. Mais lequel ?
La première solution est vraiment super malheureusement il va falloir attendre la migration du système vers un Java 5.0. Menfin