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(); } }
Partager