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 :

disactiver le bouton droite de la sourie onMouseDrag


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
    Février 2007
    Messages
    37
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Algérie

    Informations forums :
    Inscription : Février 2007
    Messages : 37
    Par défaut disactiver le bouton droite de la sourie onMouseDrag
    Salut à tous
    j'ai un JPanel dont j'ai ajouté les MouseListener et MouseMotionlistener afin de le deplacer onMouseDrag .ça marche bien mais le probleme c'est que le JPanel se deplace meme quand je fait le drag avec le bouton droite de la sourie,comment je fait pour disactiver le drag avec le bouton droite.
    voila le code pour le MouseMotionListener et le MouseListener si ça peu aide
    merci d'avance.
    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
    41
    42
    43
    44
    this.addMouseMotionListener(new java.awt.event.MouseMotionListener() {
    			public void mouseDragged(java.awt.event.MouseEvent e) {
    					if (!drag)
    						return;
    					pere.pere.setMovingPanelLocation(pere.pere.getMovingPanel()
    							.getX()
    							+ e.getX() - x, pere.pere.getMovingPanel().getY()
    							+ e.getY() - y);
    					x = e.getX();
    					y = e.getY();
     
    			}
     
    			public void mouseMoved(java.awt.event.MouseEvent e) {
    			}
    		});
    		this.addMouseListener(new java.awt.event.MouseListener() {
    			public void mousePressed(java.awt.event.MouseEvent e) {
    				if (e.isPopupTrigger()) {
    					getComponentMenu().show(e.getComponent(), e.getX(),
    							e.getY());
    				} else {
    					drag = true;
    					x = e.getX();
    					y = e.getY();
    					pere.pere.setMovingPanelSize(pere.getPreferredSize());
    					pere.pere.setMovingPanelLocation(pere.getLocation().x, pere
    							.getLocation().y);
    				}
    			}
     
    			public void mouseClicked(java.awt.event.MouseEvent e) {
    			}
     
    			public void mouseReleased(java.awt.event.MouseEvent e) {
    				if (e.isPopupTrigger()) {
    					getComponentMenu().show(e.getComponent(), e.getX(),
    							e.getY());
    				} else {
    					drag = false;
    					pere.setLocation(pere.pere.getMovingPanel().getLocation());
    					pere.pere.movingPanelRefresh();
    				}
    			}

  2. #2
    Membre expérimenté

    Étudiant
    Inscrit en
    Mai 2006
    Messages
    200
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 200
    Par défaut
    Salut,

    Utilise la méthode getButton() :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    public void mouseDragged(java.awt.event.MouseEvent e) {
            if (e.getButton() == MouseEvent.BUTTON1) {
                ......
            }
    }

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    37
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Algérie

    Informations forums :
    Inscription : Février 2007
    Messages : 37
    Par défaut
    Salut.
    c'etait vraiment la bonne astuce mais ça amarcher avec mousePressed pas avec mouseDragged,car avec mouseDragged ça a disactiver le deplacement du panel, alors ça devrait etre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    public void mousePressed(java.awt.event.MouseEvent e) {
            if (e.getButton() == MouseEvent.BUTTON1) {
                ......
            }
    }
    Merci floflo_2006,c'etait par toi que j'ai trouver

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 08/09/2006, 04h36
  2. Réponses: 8
    Dernier message: 26/07/2006, 22h04
  3. Réponses: 7
    Dernier message: 19/12/2005, 12h27
  4. Réponses: 3
    Dernier message: 05/11/2005, 14h35
  5. Réponses: 3
    Dernier message: 10/02/2005, 17h02

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