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

AWT/Swing Java Discussion :

clic dans un JPanel


Sujet :

AWT/Swing Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    91
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 91
    Par défaut clic dans un JPanel
    Bonjour,

    existe-t-il une méthode bloquante qui permet d'attendre un clic de souris dans un JPanel (et qui repère quel bouton de la souris est cliqué) et qui renvoie les coordonnées du clic ?

  2. #2
    Membre expérimenté Avatar de aDamas
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    260
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2004
    Messages : 260
    Par défaut
    Tu dois donner à ton panel un écouteur de souris, un classe qui implémente la classe MouseListener. Ainsi cette écouteur sera averti a chaque fois que l'utilisateur clique dans ton panel et tu pourra traité cette événement en implémentatnt la méthode
    mouseClicked(MouseEvent e)
    de cette interface.
    L'objet MouseEvent qui lui est passé contient les informations dont tu as besoin : quel bouton a été cliqué et positionnement relatif du clique.
    Si tu souhaite avoir directement le positionnement absolue du pointeur, tu peut utiliser (en java 1.5):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    PointerInfo pointer = MouseInfo.getPointerInfo();
    Point location = pointer.getLocation();

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    91
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 91
    Par défaut
    Merci pour ta réponse adamas, par-contre cette méthode mouseClicked() est-elle bloquante pour l'exécution du programme ?

    Dans mon programme, l'utilisateur doit obligatoirement cliquer dans un endroit du JPanel pour pouvoir continuer.

  4. #4
    Membre expérimenté Avatar de fremsoi
    Inscrit en
    Août 2003
    Messages
    201
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 201
    Par défaut
    Ce n'est pas bloquant, c'est une gestion d'événement.

    A toi de la rendre bloquante est utilisant un boolean par exemple qui te dira si oui ou non un clic a été effectué

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    91
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 91
    Par défaut
    Oui merci fremsoi je vais essayer ça

  6. #6
    Membre expérimenté Avatar de fremsoi
    Inscrit en
    Août 2003
    Messages
    201
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 201
    Par défaut
    de rien

    ( n'oublie pas apres tes tests stp merci )

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    91
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 91
    Par défaut
    Oui d'ailleurs ça fonctionne très bien encore merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. afficher un TextField dans un jPanel apres un clic
    Par harris_macken dans le forum Interfaces Graphiques en Java
    Réponses: 10
    Dernier message: 28/03/2008, 09h00
  2. Des Mouse event (clic) oubliés dans mon JPanel
    Par nouknouk dans le forum AWT/Swing
    Réponses: 12
    Dernier message: 04/04/2007, 16h26
  3. Ouvrir un fichier sur un double-clic dans une TListBox
    Par SegmentationFault dans le forum Composants VCL
    Réponses: 4
    Dernier message: 09/08/2004, 17h22
  4. Dessiner dans un JPanel
    Par Oliveuh dans le forum Composants
    Réponses: 5
    Dernier message: 19/07/2004, 12h13
  5. [VB6] [MSHFlexGrid] Tri sur clic dans la première ligne
    Par degreste dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 06/03/2003, 00h42

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