IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Interfaces Graphiques en Java Discussion :

coordonnées d'un click sur une image


Sujet :

Interfaces Graphiques en Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 80
    Par défaut coordonnées d'un click sur une image
    Bonjour,
    je souhaite réaliser une application qui me permet de cliquer sur une image et de recuperer les coordonnées (en pixel) du point de l'image sur lequel j'ai cliqué.
    Je dois tout faire , ouvrir l'image , ecouter le click et retrouvé les coordonnées du pixel. Je ne sais pas trop comment prendre le probleme.

    comment recuperer des informations sur l'image pour le point où j'ai cliqué (et pas des informations sur le curseur)?

    Pourriez vous me donner quelques petites pistes svp ?? (des idées, des classes à consulter, etc etc)

    Je ne sais pas du tout par où commencer , j'espere que j'ai été clair dans mes explications

    Merci beaucoup d'avance ,
    a+

  2. #2
    Membre Expert
    Avatar de afrikha
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 600
    Par défaut
    Bonjour,

    Je vais essayer de te donner quelques pistes :

    1)Tout d'abord il faut dessiner l'image, pour cela personellement je fais ça en étendant la classe JPanel et en redefinissant la méthode paintComponent comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    @Override
    protected void paintComponent(Graphics g){
    super.paintComponent(g);
    Graphics2D g2=(Graphics2D) g;
    g2.drawImage(monImage,0,0,null);
    }
    2)Ensuite tu ajoute un MouseListener à ton panel et dans la méthode mouseClicked, tu peux obtenir le point cliqué via la méthode getPoint() de MouseEvent.

    Voilà, je sais pas si c'est assez clair
    En tout cas, si tu as d'autres questions n'hésite pas à les poser.

    @+


    Mes publications
    Lisez
    Les régles du forum
    Pensez au bouton

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 80
    Par défaut
    Merci beaucoup

    Mais est ce que les coordonnées que j'obtient avec getPoint() sont celles du curseur ou celle du pixel de l'image.
    C'est surtout ça mon probleme ...

  4. #4
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Lorsqu'on sait pas un truc en java il faut aller lire le javadoc de la classe concernée, et méthode concernée. Chaque niveau est une mine d'informations. Et pour getPoint on lit : Returns the x,y position of the event relative to the source component (renvoie les positions x,y de l'événement relativement au composant d'origine).

    Donc, pas du tout les coordonnées en pixel de l'image, sauf si ton composant correspond juste pile à ton image.

  5. #5
    Membre éprouvé
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    104
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 104
    Par défaut
    mais grâce à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java.awt.Toolkit.getDefaultToolkit().getScreenSize();
    qui renvoie la taille de l'écran, tu peux facilement calculer la position du clic par rapport à l'écran, sachant que l'emplacement de ta Frame est donné par

  6. #6
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    90
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 90
    Par défaut
    salut
    moi aussi je cherche la meme chose que Piteon et je n arrive pas a faire le programme si qlq un peu m aider.
    a +

Discussions similaires

  1. click sur une image - affichage <INPUT TEXT
    Par bilou95 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 21/05/2007, 11h13
  2. Un refresh de la page dés click sur une image
    Par bilou95 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 03/04/2007, 09h54
  3. Coordonnées de la souris sur une image
    Par renaud26 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 16/03/2006, 21h11
  4. Réponses: 6
    Dernier message: 15/03/2006, 17h10
  5. Débutant - deux on click sur une image
    Par Space Cowboy dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 27/01/2006, 15h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo