Accueil > Forum > > > > Coordonnées sur JLabel
Coordonnées sur JLabel
mercredi 11 septembre 2002 à 14:37:56 |
Coordonnées sur JLabel

Mikonyx
|
J'ai mis une image dans un JLabel pour l'afficher. J'aimerais savoir s'il est possible de récupérer les coordonnées de la souris lors d'un clique ou d'un déplacement sur cette image. Il me faudra des coordonnées par rapport à l'image...comme si un coin de l'image formait un repère orthonormé...Je sais que ca serait possible en récupérant la position de l'image dans la fênetre et avec un calcul ensuite mais cette position est aléatoire et donc...ca peut pas marcher!! Merci Mikonyx
|
|
jeudi 12 septembre 2002 à 15:59:08 |
Re : Coordonnées sur JLabel

JHelp
|
Ton image n'est pas positionée aléatoirement, mais au centre de ton label. Donc pour avoir les coordonées du coin haut-gauche (x,y), il te suffit de faire x=(largeurLabel-largeurImage)/2; y=(hauteurLabel-hauteurImage)/2; Ensuite, il te suffit de faire une translation. JHelp
|
|
jeudi 12 septembre 2002 à 20:04:06 |
Re : Coordonnées sur JLabel

Mikonyx
|
EUH...c'est pas très clair....pourkoi on divise par 2? comment on récupère la largeur de label et de l'image au fait?...je suis ignorant je sais...snirf. Après, comme c'est les coordonnées de la souris de vois pas vrément du tout comment les récupérer...mon JLable, lui, est placé aléatoirement, suivant la taille de ma fenetre..... merci Miko
------------------------------- Réponse au message : -------------------------------
Ton image n'est pas positionée aléatoirement, mais au centre de ton label. Donc pour avoir les coordonées du coin haut-gauche (x,y), il te suffit de faire x=(largeurLabel-largeurImage)/2; y=(hauteurLabel-hauteurImage)/2; Ensuite, il te suffit de faire une translation. JHelp
|
|
vendredi 13 septembre 2002 à 10:40:32 |
Re : Coordonnées sur JLabel

JHelp
|
Ok. Bon commençons par la taille de ton JLabel. largeurLabel=jLabel.getWidth(); hauteurLabel=jLabel.getHeight(); Ensuite celle de ton image : largeurImage=image.getWidth(jLabel); hauteurImage=image.getHeight(jLabel); Ici, il faut préciser où se trouve l'image, par qui elle est "vue", pour qu'il puisse en calculer corectement les dimensions. Pour récupérer les coordonnées de la souris, il te faut ajouter un écouteur de souris à to JLabel. Tu as deux écouteurs de souris à ta dispositions. Le premier détecte : le clique, la presiion d'un bouton, le rela chement d'un bouton, l'entrée de la souris dans un composant, la sortie de la souris d'un composant. Le second lui, détecte, la souris qui bouge, et le drag (c'est à dire la souris sui bouge avec au moin un des boutons enfoncés). Bon je t'explique si tu veux détecter le clique. Je vais ajouter à mes réalistions un cours sur les écouteurs, si quelqu'un en à besoin. On ajoute l'écouteur au label, évidement, puisque c'est là qu'on cherche à détecté la souris. jLabel.addMouseListener ( new MouseAdapter() { public void mouseClicked(MouseEvent me) { clique(me.getX(),me.getY()); } } );
ensuite il te suffit de mettre ce que tu veux dans la méthode public void clique(int x,int y) Où x et y sont les coordonées de la souris dans le label. C'est à dire que (0,0) est le coin haut gauche de ton label.
L'image est placée est centrée de ton label. Les coordonnées du centre du label est : (largeurLabel/2,hauteurLabel/2). Piusque l'image est centée, son centre est lui aussi à ses coordonnées. danc pour se retrouvé à gauche de l'image, il suffit de parcourir la moitiée de la largeur, et même chose pour la hauteur, d'ou le coin haut-gauche est à (largeurLabel/2-largeurImage/2,hauteurLabel/2-hauteurImage/2), ce qui revient à ((largeurLabel-largeurImage)/2,(hauteurLabel-hauteurImage)/2). Ai-je été plus clair ? Si quelque chose te semble flou, n'esite pas. JHelp
|
|
vendredi 13 septembre 2002 à 18:33:55 |
Re : Coordonnées sur JLabel

Mikonyx
|
Oui, bien plus clair! Je te remercie grandement...je ne peux le tester maintenant mais j'ai bien compris. Merci. Miko
------------------------------- Réponse au message : -------------------------------
Ok. Bon commençons par la taille de ton JLabel. largeurLabel=jLabel.getWidth(); hauteurLabel=jLabel.getHeight(); Ensuite celle de ton image : largeurImage=image.getWidth(jLabel); hauteurImage=image.getHeight(jLabel); Ici, il faut préciser où se trouve l'image, par qui elle est "vue", pour qu'il puisse en calculer corectement les dimensions. Pour récupérer les coordonnées de la souris, il te faut ajouter un écouteur de souris à to JLabel. Tu as deux écouteurs de souris à ta dispositions. Le premier détecte : le clique, la presiion d'un bouton, le rela chement d'un bouton, l'entrée de la souris dans un composant, la sortie de la souris d'un composant. Le second lui, détecte, la souris qui bouge, et le drag (c'est à dire la souris sui bouge avec au moin un des boutons enfoncés). Bon je t'explique si tu veux détecter le clique. Je vais ajouter à mes réalistions un cours sur les écouteurs, si quelqu'un en à besoin. On ajoute l'écouteur au label, évidement, puisque c'est là qu'on cherche à détecté la souris. jLabel.addMouseListener ( new MouseAdapter() { public void mouseClicked(MouseEvent me) { clique(me.getX(),me.getY()); } } );
ensuite il te suffit de mettre ce que tu veux dans la méthode public void clique(int x,int y) Où x et y sont les coordonées de la souris dans le label. C'est à dire que (0,0) est le coin haut gauche de ton label.
L'image est placée est centrée de ton label. Les coordonnées du centre du label est : (largeurLabel/2,hauteurLabel/2). Piusque l'image est centée, son centre est lui aussi à ses coordonnées. danc pour se retrouvé à gauche de l'image, il suffit de parcourir la moitiée de la largeur, et même chose pour la hauteur, d'ou le coin haut-gauche est à (largeurLabel/2-largeurImage/2,hauteurLabel/2-hauteurImage/2), ce qui revient à ((largeurLabel-largeurImage)/2,(hauteurLabel-hauteurImage)/2). Ai-je été plus clair ? Si quelque chose te semble flou, n'esite pas. JHelp
|
|
Cette discussion est classée dans : possible, image, position, jlabel, coordonnées
Répondre à ce message
Sujets en rapport avec ce message
repérage du position d'un point M(x,y) dans une image [ par hac2009 ]
Bonjour tout le monde, Je travail sur un Projet de Fin d'étude, mon sujet a pour but de: " Récupérer les coordonnées d'un défaut au niveau d'un
Mettre à jour une image dans un JLabel [ par pyrrah ]
Bonjour,Je souhaiterais mettre à jour une image contenu dans un JLabel.Voici mon code : ImageIcon status = new ImageIcon("chemin/vers/images/open_"+
Récupération coordonnées pixel [ par LiliF69 ]
Bonjour à tous. Je voudrais savoir comment on récupère les coordonnées des pixels d'une imageJ'utilise un BufferefImage que j'étudie ligne par ligne e
cadre de selection souris sur un JLabel contenant une image [ par frederic020378 ]
Bonjour,j'essaye d'integrer un rectangle de selectionavec la souris sur une image dans un JLabel dans le but d'enregistrer la partie selectionnée dans
Probleme JFrame [ par romainbisson ]
Bonjour je souhaite effacer le contenut de ma Jframe et lors de l'action sur un bouton, je souhaite qu'elle soit redessiner mais je ne sais pas commen
Image jpeg dans jlabel [ par Phalalis ]
Bien le bonjour,Je me permet de vous déranger quelques instants car je suis victime d'une incompréhension.Je vous explique plus en détail.Je dispose d
Animation déclenchée par l'utilisateur [ par Kniebou ]
Bonjour, J'ai une question assez technique et sur laquelle je bute depuis déjà un moment, et sans avoir trouvé de réponse satisfaisante où que ce soi
Java image [ par walkn ]
Bonjour, Je suis débutant en Java et j'ai un petit soucis pour incoporer une image dans un jPanel. J'ai écrit la ligne suivante pour mettre une image
Mise en forme de texte [ par bbarbier9 ]
Bonjour Voilà mon problème. je débute en java et malgré mes longues recherches je n'ai pas trouvé de solution. J'ai une fenêtre (Jframe) avec java sw
Modifier la taille d'un ImageIcon [ par Sango69780 ]
Salut à tous, J'aimerais mettre une image dans une frame, pour y faire, j'ai penser utiliser un ImageIcon, que je mettrait dans un JLabel, et que ensu
Livres en rapport
|
Derniers Blogs
GESTION D'EXCEPTION AVEC LES TASKSGESTION D'EXCEPTION AVEC LES TASKS par richardc
Nous avons vu dans un précédent article comment utiliser Task pour effectuer des opérations dans un autre thread.
Malheureusement, comme tout le monde n'est pas parfait, il se peut que cette exécution se passe mal et qu'une exception se produise.
La...
Cliquez pour lire la suite de l'article par richardc DéMARRONS AVEC LES TASKSDéMARRONS AVEC LES TASKS par richardc
Que vous le vouliez ou non, le développement multi-tâche est maintenant une obligation pour toute nouvelle application. Il est donc vital d'en comprendre les mécanismes et de s'y mettre le plus tôt possible.
En attendant le .NET Framework 4.5 avec le...
Cliquez pour lire la suite de l'article par richardc SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|