Ok, sorry voor daarnet, was niet helemaal duidelijk wat het probleem was.
zie http://gathering.tweakers.net/forum/list_messages/625142 voor de code
Bij het debuggen, krijg ik in Jbuilder het volgende:
Dit geeft de volgende error: "Hit uncaught exception java.lang.NullPointerException"
Ik had eerst een stuk code gemaakt waar alleen de pacman geanimeerd was en heb daarna de code geimplementeerd in de pacman-source. Alleen doet ie daar niet wat hij hoort te doen.
De code
Deze doet het weer wel terwijl deze code helemaal in de andere code geimplementeerd is.
Ik ben geen pro in java, dus wilde het aan de experts vragen of die misschien in een blik de fout zien.
Ik ben al een tijd bezig, maar weet niet wat het probleem is. Ik vraag ook niet om een nieuwe herscheven code, maar gewoon of iemand die fout ziet.
Dus als iemand tijd heeft om eventjes te kijken?
TechXP
zie http://gathering.tweakers.net/forum/list_messages/625142 voor de code
Bij het debuggen, krijg ik in Jbuilder het volgende:
code:
1
| gB = buffer.getGraphics(); |
Dit geeft de volgende error: "Hit uncaught exception java.lang.NullPointerException"
Ik had eerst een stuk code gemaakt waar alleen de pacman geanimeerd was en heb daarna de code geimplementeerd in de pacman-source. Alleen doet ie daar niet wat hij hoort te doen.
De code
code:
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
| public class animationtest extends Applet {
Animatie anim;
public void init () {
}
public void start() {
if (anim == null) {
if (getGraphics() !=null ) {
anim = new Animatie(getGraphics(),this);
anim.start();
}
}
}
public void paint(Graphics g) {
}
}
class Animatie extends Thread {
private boolean doorgaan;
private Graphics g, gB;
private Applet applet;
private Image buffer;
private Image[] rechts;
public Animatie (Graphics g, Applet applet) {
this.g = applet.getGraphics();
this.doorgaan = true;
this.applet = applet;
rechts = new Image[10];
for(int i=0; i<10; i++) {
rechts[i] = applet.getImage(applet.getDocumentBase(), "images/pacright000"+ i + ".png");
System.out.print(applet.getDocumentBase()+"images/pacright000"+ i + ".png");
}
buffer = applet.createImage(applet.getSize().width,applet.getSize().height);
gB = buffer.getGraphics();
}
public void run() {
int i=0;
Image frame;
while (doorgaan) {
frame = rechts[i % rechts.length];
applet.repaint();
if (frame !=null) {
gB.drawImage(frame,50,50,applet);
}
g.drawImage(buffer,0,0,applet);
slaap(15);
gB.setColor(applet.getBackground());
gB.fillRect(0,0,applet.getSize().width,applet.getSize().height);
i++;
}
}
private void slaap(int millisec) {
try {
Thread.sleep(millisec);
} catch (InterruptedException e) {}
}
} |
Deze doet het weer wel terwijl deze code helemaal in de andere code geimplementeerd is.
Ik ben geen pro in java, dus wilde het aan de experts vragen of die misschien in een blik de fout zien.
Ik ben al een tijd bezig, maar weet niet wat het probleem is. Ik vraag ook niet om een nieuwe herscheven code, maar gewoon of iemand die fout ziet.
Dus als iemand tijd heeft om eventjes te kijken?
TechXP