Hallo,
ich habe mehre Klassen, die jeweis verschiedene Dinge zeichnen soll.
1. Klasse die die Zeichenfunktion der anderen Klassen aufruft.
Das Problem ist, dass ich eine NullPointerException kriege. Das Image ist hunderprozentig nicht null, alles getestet. Ich bin leider bei meinen Eltern, deswegen musste ich meinen Code etwas skizieren, da ich kein Internet an dem PC habe, an dem ich programmiere.
Aber er ist nicht großartig anders.
Könnt ihr mir sagen, wo das Problem liegt?
Vielen Dank.
ich habe mehre Klassen, die jeweis verschiedene Dinge zeichnen soll.
1. Klasse die die Zeichenfunktion der anderen Klassen aufruft.
Java:
public class a
{
ArrayList<c> b = new ArrayList<c>();
public Grahics malen(Graphics g) //Diese Methode wird von einer paint methode z.B JFrame //aufgerufen
{
for(int s=0; s<b.size(); s++)
{
g = b.get(s).malen(g);
return g; //Ergebnis wird wieder an die paint methode zurückgegeben.
}
}
}Ende der Klasse A
//Neue Datei...Objekte dieser Art sind in der ArrayList .....
public class c extends Component
{
BufferedImage blub... (alles richtig initialisiert und auch nicht null..)
public Graphics malen(Graphics g)
{
g.drawImage(blub, 0,0, 10,10, this); // this müsste doch gehen, da von Component geerbt.
return g;
}
}
Das Problem ist, dass ich eine NullPointerException kriege. Das Image ist hunderprozentig nicht null, alles getestet. Ich bin leider bei meinen Eltern, deswegen musste ich meinen Code etwas skizieren, da ich kein Internet an dem PC habe, an dem ich programmiere.
Aber er ist nicht großartig anders.
Könnt ihr mir sagen, wo das Problem liegt?
Vielen Dank.