Bonjour,
Je vas essayer de vous exposer mon pb :
J'ai une JFrame qui contient un JPanel contenant des JLabel représentant un clavier.
Le but : on clic sur la première lettre, on reste cliqué en passant sur les autres, et on relâche sur la dernière.
Pour ça, je voudrais avoir, une fois la souris pressée, la position de la souris par rapport au JLabel sur lequel elle passe (pour savoir si elle passe vers le centre de la lettre ou non).
Mon premier échec :
J'ai créer un mouseMotionLstener que j'ai ajouté à chaque JLabel.
le pb : mouse dragged me donne la position de la souris relativement au premier JLabel (celui qui à "reçu" le clic).
Du coup j'ai cherché à avoir la position relative à ma Jframe. Ca c'est bon.
Mon problème était donc de trouver le JLabel correspondant aux coordonnées de mon pointeur relativement à la JFrame.
Je pensais avoir la solution grâce à ça.
J'ai donc changé MOUSE_CLICKED par MOUSE_DRAGGED. Et là oh horreur, ça ne marchait pas.
J'ai donc fais des tests.
Résultats : ça marche très bien pour CLICKED, PRESSED, RELEASED, ENTERED, EXITED, mais alors pas du tout pour MOVED et DRAGGED.
Je pense que c'est lié au mouseListener vs mouseMotionListener, mais je trouve pas de solution.
Si quelqu'un peut m'aider, je l'en remercie.
Jean








Répondre avec citation








Partager