cs_rosesamiarose
Messages postés4Date d'inscriptionsamedi 24 décembre 2011StatutMembreDernière intervention31 décembre 2011
-
24 déc. 2011 à 19:54
cs_Julien39
Messages postés6414Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention29 juillet 2020
-
25 déc. 2011 à 21:26
bonsoir,
j'ai besoin de Créer une applet permet d'afficher un texte au milieu de l'écran. Le texte changera d'emplacement selon le clic utilisateur (nouvel emplacement de la souris).
merci de m'aider.
cs_Julien39
Messages postés6414Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention29 juillet 2020370 24 déc. 2011 à 22:18
Bonjour,
Tu peux faire un setLayout(null) sur ton JPanel et ajouter un mouseListener et sur l'evenement click, tu positionnes le texte à l'endroit ou l'utilisateur à cliqué en récupérant les coordonnées sur le MouseEvent.
cs_Julien39
Messages postés6414Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention29 juillet 2020370 25 déc. 2011 à 21:26
@profiter : Le lien vers la doc n'est pas le bon, il faut utiliser un MouseListener, il veut récupérer les coordonnées lors d'un événement clic et non lors du déplacement du pointeur.
Ce qu'il faut faire :
Ajouter un MouseListener sur le composant parent (certainement un JPanel), sur ce mouseLister, tu implémentes la méthode mouseReleased(MouseEvent e), cette méthode est appelée lors d'un clic sur le composant (il y a une méthode mouseClick mais la définition de clic en java est un press et un release sur le même point, l'évènement ce déclenche assez mal).
Pour récupérer les coordonnées de la souris lors du clic, tu utilises le MouseEvent passé en paramètre de la méthode MouseListener, il contient des méthodes getX et getY qui donnent les positions du pointeur dans le composant parent.