Bonjour à tous,
débutant en Java ME, j'essaye de programmer un petit jeu pour téléphone portable. le but du jeu est de récupérer une balle qui tombe avec un panier que le joueur peut déplacer.
j'utilise les classes Timer et TimerTask (voir code plus bas) pour réguler le déplacement de la balle. Lors de l'éxécution du timer, j'obtiens l'erreur suivante:
Code:
1
2
3
4
5
6
7
8
9 java.lang.NullPointerException at hello.Main.commandAction(Main.java:93) at javax.microedition.lcdui.Display$DisplayAccessor.commandAction(Display.java:2093) at javax.microedition.lcdui.Display$DisplayManagerImpl.commandAction(Display.java:2929) at com.sun.midp.lcdui.DefaultEventHandler.commandEvent(DefaultEventHandler.java:297) at com.sun.midp.lcdui.AutomatedEventHandler.commandEvent(AutomatedEventHandler.java:667) at com.sun.midp.lcdui.DefaultEventHandler$QueuedEventHandler.handleVmEvent(DefaultEventHandler.java:711) at com.sun.midp.lcdui.DefaultEventHandler$QueuedEventHandler.run(DefaultEventHandler.java:608)
j'ai regardé plusieurs tuto et consulter la doc. mais a moins que je sois passé à coté de quelque chose, je pense ne pas avoir fait d'erreur.Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 if (arg0.getLabel().equals("START")) { try{ g = new Graphic(nom, gameLevel); ballMove = new TimerTask(){ public void run() { g.ballMove(); } }; d.setCurrent(g); timer.schedule(ballMove, 0, 200); } catch(Exception ex){ System.err.println("error: "+ex.toString()); } }