Java:
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
| import java.awt.*; import java.applet.*; public class Testje extends Applet { Tank speler1; public void init() { speler1 = new Tank(); } public void paint(Graphics g) { speler1.teken(g); } } class Tank extends Applet { Image tankje; MediaTracker t; public void Tank() { try { t = new MediaTracker(this); tankje = getImage(getCodeBase(),"tank.gif"); t.addImage(tankje,0); t.waitForID(0); } catch (InterruptedException e) { ; } } public void teken(Graphics g) { // Zonder drawImage werkt het prima // dus de drawString werkt wel, maar // de drawImage geeft een Nullpointer Exception //g.drawImage(tankje,100,100,this); g.drawString("Hello!",100,100); } } |
Zodra ik g.drawImage uncomment werkt het niet meer. Wat doe ik in vredesnaam fout? De drawString werkt wel gewoon. En als ik het hele plaatje gewoon in de hoofdclass zet werkt het prima (dus het plaatje is er wel e.d.). Ik ben al tijden bezig geweest
De error die ik krijg met de drawImage uncomment;
Hij compileert wel goed, maar bij het runnen dus de bovenstaande fout.java.lang.NullPointerException
at sun.java2d.pipe.DrawImage.copyImage(DrawImage.java:50)
at sun.java2d.pipe.DrawImage.copyImage(DrawImage.java:749)
at sun.java2d.SunGraphics2D.drawImage(SunGraphics2D.java:2803)
at sun.java2d.SunGraphics2D.drawImage(SunGraphics2D.java:2793)
at Tank.teken(Testje.java:37)
at Testje.paint(Testje.java:14)
at sun.awt.RepaintArea.paint(RepaintArea.java:177)
at sun.awt.windows.WComponentPeer.handleEvent(WComponentPeer.java:260)
at java.awt.Component.dispatchEventImpl(Component.java:3658)
at java.awt.Container.dispatchEventImpl(Container.java:1623)
at java.awt.Component.dispatchEvent(Component.java:3439)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:450)
(..)
[ Voor 4% gewijzigd door Verwijderd op 08-03-2003 19:10 ]