Bonjour , voici l'erreur :
Je sais d'où vient l'erreur ça vient de cette ligne celle avec le mou. La variable mou est de type MouseEvent.
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 Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException at Souris.clic(Souris.java:28) at visio.suivant(visio.java:277) at visio$Drag.mousePressed(visio.java:337) at java.awt.Component.processMouseEvent(Unknown Source) at java.awt.Component.processEvent(Unknown Source) at java.awt.Container.processEvent(Unknown Source) at java.awt.Window.processEvent(Unknown Source) at java.awt.Component.dispatchEventImpl(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Window.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.EventQueue.dispatchEventImpl(Unknown Source) at java.awt.EventQueue.access$200(Unknown Source) at java.awt.EventQueue$3.run(Unknown Source) at java.awt.EventQueue$3.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source) at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source) at java.awt.EventQueue$4.run(Unknown Source) at java.awt.EventQueue$4.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source)
Voila j'ai une classe Souris dans laquelle j'ai cette méthode.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 @Override public void clic() { // TODO Auto-generated method stub //System.out.println("c'est pas le pb "); while(mou.getClickCount()==1) {} }
J'appelle cette méthode dans la classe Visionneuse(qui est une visionneuse d'image) et dans cette classe je vais Souris s et donc un s = new Souris(); dans le constructeur de Visionneuse.
J'appelle la méthode clic de Souris dans la méthode suivant() de la visionneuse. Je fais un :
puis :
Code : Sélectionner tout - Visualiser dans une fenêtre à part this.addMouseListener( new Drag());
Et au final quand je clic j'ai cette erreur qui s'affiche et de j'enlève l'instruction du MouseEvent ben j'ai plus d'erreur donc je demande votre aide pour m'aider svp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 class Drag extends MouseAdapter { public synchronized void mousePressed(MouseEvent e) { suivant(); } } }
Merci d'avance.
Partager