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 :

pb de Mouselistener


Sujet :

AWT/Swing Java

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    203
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 203
    Par défaut pb de Mouselistener
    Bonjour,

    J'ai une ImageIcon dans un JLabel, le JLabel dans un JScrollpane(au cas ou l'image est trop grande) et j'aimerai ajouter un mouselistener sur mon ImageIcon ...
    Est ce possible ... ?
    Avant je générai l'imageicon avec une class qui étendait Canvas et sans la mettre dans un JLabel ... mais depuis j'ai modifié mon code et la je bloque ...

    Merci d'avance

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
                            image = jlist.getSelectedValue().toString();
    			ImageIcon monImage = new ImageIcon(image);
    			labImg = new JLabel(monImage);
    			//labImg.addMouseListener(monImage);
    			scrollImg = new JScrollPane(labImg);
    			panneau4.removeAll();
    			panneau4.add(scrollImg);
    			panneau_conteneur.add(panneau4);

  2. #2
    Membre Expert Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 667
    Par défaut
    tu peut faire un addMouseListener sur ton JLabel

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    203
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 203
    Par défaut
    En effet, mais le problème c'est qu'il y'a un traitement d'image derrière, ...

    Le but de la manip est de faire un zoom avec un getSubimage dont je passe en paramètre les Point ou j'ai cliqué sur l'image(Point start et Point end).

    Donc ajouter un Mouselistener sur le jlabel ne m'avance pas ...

    Merci de la réponse tout de même !

    Une autre idée ?

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    203
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 203
    Par défaut
    remarque peut être que de mettre l'image dans un jlabel puis dans un jscrollpane n'est pas la bonne solution .... il y'a peut etre mieux et je suis preneur !

  5. #5
    Membre chevronné Avatar de schniouf
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2003
    Messages : 382
    Par défaut
    Citation Envoyé par Tyler Durden
    En effet, mais le problème c'est qu'il y'a un traitement d'image derrière, ...

    Le but de la manip est de faire un zoom avec un getSubimage dont je passe en paramètre les Point ou j'ai cliqué sur l'image(Point start et Point end).

    Donc ajouter un Mouselistener sur le jlabel ne m'avance pas ...

    Merci de la réponse tout de même !

    Une autre idée ?
    Le Mouselistener convient bien, il te suffit juste de conserver dans une variable les points où tu cliques, du genre ça :
    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
    private Point pStart = null ;
    private Point pEnd = null ;
    ...
    public void mouseClicked(MouseEvent e )
    {
       if ( pStart == null )
          pStart = e.getPoint() ;
       else if ( pEnd == null )
       { 
          pEnd = e.getPoint() ;
          // Traitement avec pStart et pEnd
          pStart = null ;
          pEnd   = null ;
       }
    }

Discussions similaires

  1. [Debutant] MouseListener et ListSelectionListener
    Par Vader_666 dans le forum Composants
    Réponses: 4
    Dernier message: 04/02/2008, 15h00
  2. Problème de MouseListener multiples
    Par pierre.zelb dans le forum AWT/Swing
    Réponses: 9
    Dernier message: 23/06/2005, 11h18
  3. MouseListener sur Shape !
    Par zigg dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 25/10/2004, 21h03
  4. [JFrame] [MouseListener] recupérer evenement souris
    Par kikoufr dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 19/08/2004, 18h45
  5. [MouseListener] Confusion de listener
    Par i.took.the.red.pill dans le forum Agents de placement/Fenêtres
    Réponses: 14
    Dernier message: 18/06/2004, 14h42

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