Avatar billede emileej Nybegynder
16. marts 2002 - 08:53 Der er 13 kommentarer og
1 løsning

getGraphics(); eller createImage(); fungerer ikke...

Endnu en NullPointer Exception... Den er enten gal med createImage(); rllrt getGraphics(); hvorfor kan jeg ikke lige se...

[source]

  Image backBuffer;
  Graphics bufferInterface;

public void init(){
      backBuffer=createImage(getSize().width,getSize().height);
      bufferInterface=backBuffer.getGraphics(); //<<-- NullPointer Exception
}

[/source]

E-)mil
http://mfp.eej.dk
Avatar billede soelvpil Nybegynder
16. marts 2002 - 09:34 #1
Kan du ikk esmide en stacktrace på din exception, så har vi en bedre chance for at hjælpe (og måske kan dy selv finde svaret ud fra den)
Avatar billede disky Nybegynder
16. marts 2002 - 09:51 #2
at den giver en NullPointerException lugter af at din backBuffer er null, hvilket måske skyldes dine parametere til createImage() ikke er lovlige, hvilke værdier har din height og width ?

p.s. er width,height public variabler ? Hvis de er tag og lav dem om til get/set metoder og private. (pænere java kode)
Avatar billede emileej Nybegynder
16. marts 2002 - 13:53 #3
En hvaffor en trace???

getSize() er en del af Applet - right? Fik ikke lige sagt at jeg roder med en applet...
Avatar billede quaid Nybegynder
16. marts 2002 - 14:48 #4
Hvis du bruger en x.printStackTrace();
Så har du altid lettere for at se hvor filmen knækker ved metodekald ogl.
QD::
Avatar billede emileej Nybegynder
16. marts 2002 - 16:26 #5
Jeg har prøvet med:
backBuffer=createImage(400,400);
Samme resultat...
Avatar billede disky Nybegynder
16. marts 2002 - 20:28 #6
byt
public void init(){
      backBuffer=createImage(getSize().width,getSize().height);
      bufferInterface=backBuffer.getGraphics(); //<<-- NullPointer Exception
}

ud med

public void init()
{
try{
      backBuffer=createImage(getSize().width,getSize().height);
      bufferInterface=backBuffer.getGraphics(); //<<-- NullPointer
Exception
}
catch (NullPointerException e)
{
e.printStackTrace();
}
}

Fortæl hvad den så siger.
Avatar billede emileej Nybegynder
17. marts 2002 - 15:21 #7
Den spytter en hel masse ud - følgende var markeret rødt:

java.lang.NullPointerException

    at crazydriver.crazydriverapplet.init(crazydriverapplet.java:139)

    at com.borland.jbuilder.runtime.applet.AppletTestbed.startApplet(Unknown Source)

    at com.borland.jbuilder.runtime.applet.AppletTestbed.main(Unknown Source)

Exception occurred during event dispatching:

java.lang.NullPointerException

    at crazydriver.crazydriverapplet.renderBackBuffer(crazydriverapplet.java:67)

    at crazydriver.crazydriverapplet.paint(crazydriverapplet.java:153)

    at sun.awt.RepaintArea.paint(RepaintArea.java:298)

    at sun.awt.windows.WComponentPeer.handleEvent(WComponentPeer.java:196)

    at java.awt.Component.dispatchEventImpl(Component.java:2663)

    at java.awt.Container.dispatchEventImpl(Container.java:1213)

    at java.awt.Component.dispatchEvent(Component.java:2497)

    at java.awt.EventQueue.dispatchEvent(EventQueue.java:339)

    at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:131)

    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:98)

    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)

    at java.awt.EventDispatchThread.run(EventDispatchThread.java:85)
Avatar billede emileej Nybegynder
19. marts 2002 - 10:02 #8
det blev jeg ikke meget klogere af - gjorde i?
Avatar billede emileej Nybegynder
20. marts 2002 - 16:53 #9
Anyone?
Avatar billede soelvpil Nybegynder
20. marts 2002 - 18:09 #10
Har du testet, om det faktisk virker som det skal i en browser. Måske er det blot borland, der har sjusket lidt med deres appletviewer, så den ikke kan bruge billeder. Jeg får i hvert fald en fejl der ligner i min jbuilder.
Avatar billede emileej Nybegynder
22. marts 2002 - 18:01 #11
Intet virker - jeg gir op :(
Avatar billede disky Nybegynder
23. marts 2002 - 09:46 #12
Siden du nu har lukket spørgsmålet kan jeg jo være ligeglad, men pyt det her virker:

Graphics g;
Frame frame = new Frame();
frame.addNotify();
Image image = frame.createImage( sizeX, sizeY);
g = image.getGraphics(); g.setColor( Color.green);
g.fillRect(0, 0, sizeX, sizeY);
g.setColor( Color.black);


p.s. Få fat i et bedre udviklingsmiljø, JBuilder er ikke videre godt. Hent Forte fra SUN, det er langt bedre.
Avatar billede disky Nybegynder
23. marts 2002 - 09:47 #13
Hvis du stadigvæk ikke kan få det til at virke, så post hele din kode så skal jeg kigge på det.
Avatar billede emileej Nybegynder
23. marts 2002 - 12:56 #14
Jeg har fået det til at virke nu - jeg startede helt forfra og lavede det i Notepad + jdk 1.1.2 til windåsen :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Bliv en del af vores nye mobiludviklingsteam i Cyberdivisionen i Hvidovre

Akademikernes A-kasse

AI Product Owner

IT-Universitetet i København

CIO

Ringkjøbing Landbobank – Nordjyske Bank

Forretningsudvikler til procesoptimering