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 :

Rendre un JPanel cliquable


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 23
    Par défaut Rendre un JPanel cliquable
    Bonjour,

    Ma question n'est pas compliqué.
    J'ai une série de JPanel dans lesquels sont affichés des miniatures d'images et j'aimerais, quand je clique sur un de ces panel pouvoir afficher dans un autre panel l'image en plus gros.

    Mon problème est simplement que je ne sais pas comment récupérer l'événement click de souris sur un JPanel.
    J'ai essayé l'événement MouseClicked mais ça ne fonctionne pas.

    Quelqu'un peut m'aider ?

  2. #2
    Membre éclairé Avatar de biozaxx
    Profil pro
    Inscrit en
    Août 2004
    Messages
    403
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 403
    Par défaut
    salut,


    a mon avis il faut effectivement utiliser le mouseListener

    ensuite qd tu clic tu recuperes l'evenement associé (via la methode mouseClicked(MouseEvent e))
    puis les coordonnées de ton pointeur avec e.getX() et e.getY()

    ensuite il suffit de recuperer le composant qui se trouve a ces coordonnées etc ....

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 23
    Par défaut
    oui j'ai regardé ce que Netbeans m'a fait. Il m'a juste mis new MouseAdapter() au lieu de new MouseListener().

    Ca peut jouer ?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 23
    Par défaut
    Au secours ça ne fonctionne pas !!!

    J'ai essayé de lancer toute seule ma fonction en mettant "null" comme événement et ça marche. Donc ça ne vient pas de mon code j'ai l'impression !

  5. #5
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    En même temps si on ne vois pas ton code on ira pas loin

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 23
    Par défaut
    En même temps j'avais oublié un truc dans mon code... lol

    Comme j'effaçais le Panel pour le ré-afficher ensuite, j'oubliais de recréer le MouseListener.

    Sorry...Mais merci quand même.

  7. #7
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Ajoute un MouseListener à ton JPanel

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    JPanel p = new JPanel();
    p.addMouseListener(new MouseListener() {
     
                public void mouseClicked(MouseEvent arg0) {
                    // TODO Ba faire ce que tu veux
     
                }
     
                public void mousePressed(MouseEvent arg0) {
                    // TODO Ba faire ce que tu veux
     
                }
     
                public void mouseReleased(MouseEvent arg0) {
                    // TODO Ba faire ce que tu veux
     
                }
     
                public void mouseEntered(MouseEvent arg0) {
                    // TODO Ba faire ce que tu veux
     
                }
     
                public void mouseExited(MouseEvent arg0) {
                    // Ba faire ce que tu veux
     
                }
     
            });
    [Edit] le jour ou tu arrêteras de dormir sinok tu ne te feras peut être plus griller

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

Discussions similaires

  1. [HTML] Comment rendre une image cliquable?
    Par Nixar dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 11/03/2008, 09h58
  2. Comment rendre un background cliquable
    Par yule dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 11/02/2008, 17h26
  3. Rendre un polygone cliquable
    Par Melo dans le forum C#
    Réponses: 3
    Dernier message: 31/01/2008, 16h53
  4. probleme pour rendre un JPanel disable
    Par L4BiN dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 06/06/2007, 11h14
  5. rendre une page cliquable
    Par gloglo dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 04/01/2007, 10h48

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