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

Agents de placement/Fenêtres Java Discussion :

comment rendre le mouseclicked prioritaire sur mousepressed et mouse released


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut comment rendre le mouseclicked prioritaire sur mousepressed et mouse released
    Bonjour,
    je développe un programme qui lors d'un mousepressed et un mouserelesaed effectue un traitement particulier et lors d'un mouseclicked il effectue un autre traitement différent. le problème est que avec les mouselistener le mousepressed et le mouserelesaed sont prioritaire sur le mouseclicked ce qui enegendre l'exécution des deux traitement lors d'un mouseclicked.
    comment résoudre ce problème?
    merci d'avance.

  2. #2
    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
    Il ne s'agit pas vraiment de priorités, mais simplement que chacun fait ce pour quoi il est prévu.

    À mon avis, tu devrais revoir ton code, ce sera le plus facile.

    Sinon, pour que la souris se comporte de la façon que tu veux, tu peux redéfinir le EventQueue, ou bien faire un MouseListener tampon. Mais cela ressemble à une montagne qui accouche d'une... souris.

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    par exemple j'ai le code suivant :
    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
    import java.awt.event.MouseEvent;
    import java.awt.event.MouseListener;
    import java.awt.event.MouseMotionListener;;
     
     
     
    public class Test extends JFrame implements  MouseListener, MouseMotionListener 
    {
     
    	public Test(int width,int height) 
    	{
    		this.setSize(width,height);
                    this.setVisible(true);
    	}
     
     
    	public void mouseClicked(MouseEvent arg0)
    	{
    		System.out.println("clique");
    	}
    	public void mouseEntered(MouseEvent arg0){}
    	public void mouseExited(MouseEvent arg0){}
     
     
    	public void mousePressed(MouseEvent arg0) 
    	{
      		System.out.println("presse");
    	}
     
     
    	public void mouseReleased(MouseEvent arg0) 
    	{
    		System.out.println("release");
    	}
     
     
    	public void mouseDragged(MouseEvent arg0) {}
    	public void mouseMoved(MouseEvent arg0) {}
    }
    je veux que lors d'un clique le message affiché soit clique seulement.
    comment faire dans ce cas?

  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
    Ben tu effaces les println que tu veux pas qui s'affichent, c'est tout.

    Qu'est-ce qui te gène ?

  5. #5
    Membre éclairé
    Inscrit en
    Avril 2008
    Messages
    43
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Avril 2008
    Messages : 43
    Par défaut
    Salut,

    J'aimerais savoir si c'est le même objet qui fait appel à ta MouseListener.

    Si c'est le cas, quand tu appui sur le bouton de ta souris, tu es obligé de passer par ces 3 méthodes.

    Si par contre ce n'est pas le même objet, il suffit de faire tes propres classes MouseListener.

    A++

  6. #6
    Membre expérimenté
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 179
    Par défaut
    Tu ne pourras pas dissocier le MouseClicked des deux autres.
    Le MouseClicked EST la résultante d'un MousePressed suivit d'un MouseReleased.

    A moins que tu ne trouves un moyen de faire un clic sans presser et relâcher le bouton, tu ne peux pas !

    Fred

  7. #7
    Membre émérite Avatar de jojodu31
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Par défaut
    Citation Envoyé par gifffftane Voir le message
    Ben tu effaces les println que tu veux pas qui s'affichent, c'est tout.

    Qu'est-ce qui te gène ?
    je suis assez d'accord je ne vois pas le problème... tu veux seulement le MouseClicked tu met le code dedans et tu supprime des autres méthodes Mouse...

    qu'est-ce qui t'en empêche ?

Discussions similaires

  1. Comment rendre le site optimisé sur toute résolution?
    Par totof08000 dans le forum Général Conception Web
    Réponses: 1
    Dernier message: 14/12/2012, 12h01
  2. comment rendre une application faite sur eclipse éxecutable?
    Par stellina20 dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 09/06/2009, 09h43
  3. comment rendre une application éxécutable sur netBeans?
    Par stellina20 dans le forum NetBeans
    Réponses: 4
    Dernier message: 01/04/2009, 11h58
  4. Comment rendre les programmes compatibles sur Vista ?
    Par wa3dbk dans le forum Windows Vista
    Réponses: 1
    Dernier message: 06/10/2007, 16h58
  5. Comment rendre une fenetre prioritaire ?
    Par pasqual dans le forum C++Builder
    Réponses: 7
    Dernier message: 15/05/2007, 11h36

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