Bonjour,
existe-t-il une méthode bloquante qui permet d'attendre un clic de souris dans un JPanel (et qui repère quel bouton de la souris est cliqué) et qui renvoie les coordonnées du clic ?
Bonjour,
existe-t-il une méthode bloquante qui permet d'attendre un clic de souris dans un JPanel (et qui repère quel bouton de la souris est cliqué) et qui renvoie les coordonnées du clic ?
Tu dois donner à ton panel un écouteur de souris, un classe qui implémente la classe MouseListener. Ainsi cette écouteur sera averti a chaque fois que l'utilisateur clique dans ton panel et tu pourra traité cette événement en implémentatnt la méthode
mouseClicked(MouseEvent e)
de cette interface.
L'objet MouseEvent qui lui est passé contient les informations dont tu as besoin : quel bouton a été cliqué et positionnement relatif du clique.
Si tu souhaite avoir directement le positionnement absolue du pointeur, tu peut utiliser (en java 1.5):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 PointerInfo pointer = MouseInfo.getPointerInfo(); Point location = pointer.getLocation();
Merci pour ta réponse adamas, par-contre cette méthode mouseClicked() est-elle bloquante pour l'exécution du programme ?
Dans mon programme, l'utilisateur doit obligatoirement cliquer dans un endroit du JPanel pour pouvoir continuer.
Ce n'est pas bloquant, c'est une gestion d'événement.
A toi de la rendre bloquante est utilisant un boolean par exemple qui te dira si oui ou non un clic a été effectué
de rien![]()
( n'oublie pasapres tes tests stp merci )
![]()
Oui d'ailleurs ça fonctionne très bien encore merci![]()
Partager