Par exemple, supposons que j'ai un dessin dans une sous-classe JPanel avec JScrollPanes, et je veux capturer les points sur lesquels l'utilisateur clique. Supposons, par exemple, que la zone de dessin à l'intérieur du JPanel passe de 0 à 10000, alors que la taille de l'écran n'est pas connue a priori. Compte tenu des coordonnées de la souris dans l'événement click, est-il possible de déterminer où se trouve réellement la plage 0 - 10000? Par exemple, la coordonnée sur l'écran serait (300, 500) selon l'événement mais la position réelle dans la toile pourrait être (5890, 3200).Java: obtention de la position absolue de la souris dans un JPanel donné la coordonnée sur laquelle l'utilisateur a cliqué
0
A
Répondre
0
Les coordonnées de la souris lors de la livraison à un composant sont données par rapport au composant, donc votre JPanel vous verrez 5890,3200 si c'était la partie visible sur laquelle la souris a été cliquée. Si vous devez traduire des coordonnées d'écran, vous pouvez utiliser JViewport pour trouver les coordonnées de la vue qui sont actuellement visibles dans la fenêtre, via JViewport.getViewRect(). Vous obtenez la vue depuis le JScrollPane via JScrollPane.getViewport().
Questions connexes
- 1. Calcul de la coordonnée d'un point sur un trajet donné
- 2. position: relative apparaissant sur la position: absolue
- 3. détecter la souris Déplacer l'événement sur JPanel
- 4. Réglage de la position absolue dans prerender()
- 5. Obtention de la coordonnée globale d'un nœud dans JavaFX
- 6. Conserver la position relative de la souris pendant le redimensionnement d'un JPanel dans un JScrollPane
- 7. Zoom sur la position de la souris dans OpenGl
- 8. Coordonnée valeur sur la souris Cliquez dans Flex
- 9. CSS: Aide sur la position relative/absolue
- 10. Obtenir le composant cliqué de la souris
- 11. Réglage de la position de la souris
- 12. Comment localiser JLabels à une position absolue sur Java GUI
- 13. javascript chaîne cliqué sur la position
- 14. java emplacement de la souris
- 15. Événements de souris sur JPanel
- 16. Comment définir la position de la souris en Java?
- 17. XLib Lock Position de la souris (habillage de la souris)
- 18. Obtention de focus sur un JPanel
- 19. onMouseMove obtenir la position de la souris
- 20. Détection si la position de la souris est dans un ensemble de règles de position?
- 21. Cocoa: Obtenir la position actuelle de la souris sur l'écran
- 22. Zoom sur la position de la souris avec une traduction?
- 23. Comment obtenir la position de la souris?
- 24. Recherche de la position actuelle de la souris dans QT
- 25. Obtention d'une position 'top' absolue à partir d'un événement de souris (Javascript/jQuery)
- 26. Comment convertir une position de la souris en une position de caractère dans un JEditorPane en Java Swing
- 27. Flash CS4, position de la tête d'image suivant la souris
- 28. déterminer la position de la souris sur un événement de mise au point de la fenêtre
- 29. Obtention de la pression avec laquelle un bouton est enfoncé
- 30. Problème de position de la souris Javascript
attente, mais je dois mettre le jpanel dans un jscrollpane. Je pensais que ça allait gâcher? J'étais presque sûr en fait. Je vais vérifier et faire un rapport à l'époque. –
ah, vous aviez raison. Je pense que je pensais avant d'ajouter l'auditeur au scrollpane à la place? je ne sais pas. Mais merci quand même. –