nullpointer bei BufferedImage

  • Themenstarter Themenstarter einGast
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
E

einGast

Gast
hi,

wie der Titel schon sagt, kriege ich immer eine Nullpointer-Exception, weiss aber nicht warum. In diversen ähnlichen Programmen von mir tritt diese Exception nicht auf, obwohl ich keine Unterschiede zwischen den Programmen feststellen kann. Nach einer Weile googeln habe ich gesehen, dass ein BufferedImage einen sichtbaren Kontext haben muss bzw. dass die createImage(..)-Methode dazu neigt nullpointer-exceptions auszulösen. Also habe ich das BufferedImage mit einer JPG-Datei erzeugt ( ImageIO.read(url); ). Leider hat das auch nichts gebracht...

Ich weiss nun nicht mehr weiter. Hier mal ein paar Zeilen Code:
Code:
...
		g2 = (Graphics2D) this.getGraphics();
		if(buffer == null || myIOb == null) {  //buffer ist ein BufferedImage; myIOb ist der entsprechende Observer
			System.exit(1);
		} else {
			g2.drawImage(buffer,myIOb,0,0);
		}
...

Die drawImage()-Methode löst die Exception aus.

Kann mir jemand sagen, wo das Problem ist?

Danke im Voraus
 
Sicher, dass der Code zu einem Zeitpunkt aufgerufen wird, zu dem der Frame schon sichtbar ist? Wenn nicht, könnte g2 nämlich null sein...
 
hmm ja.. das war's wohl.

Allerdings spuckt die Konsole weitere nullpointers aus.... naja...

Ich schaue mir das mal an und versuche es selbst zu lösen... Danke für die Hilfe!
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben