N
Nessi
Gast
Hallo,
ich habe folgendes Problem:
ich habe eine Methode geschrieben, mit der ich ein Bild lade und es dann (in meinem Applet) male.
Das funktioniert soweit auch wunderbar.
Rufe ich nun diese Methode aus einer anderen Klasse auf, erhalte ich eine NullPointerException.
Hier die Methode (in der Klasse MeinApplet):
und in dieser Klasse rufe ich sie auf:
Ich habe auch versucht statt "this" ein Objekt zu übergeben (2.Variante), weil ich dachte, dass es vielleicht kein Objekt gibt, auf das die Methode zugreifen bzw. malen kann, aber das hat auch nix gebracht...
Die Exception kommt immer in der letzten Zeile bei "g.drawImage", Fehlermeldung ist:
java.lang.NullPointerException
at MeinApplet.picturePaint(MeinApplet.java:139)
at Test.main(Test.java:28 )
Exception in thread "main"
Kann mir jemand sagen, wo der Fehler liegt und was ich dagegen tun kann? Gibt es vielleicht eine andere Möglichkeit ein Bild zu laden?
Vielen Dank schonmal,
Nessi
ich habe folgendes Problem:
ich habe eine Methode geschrieben, mit der ich ein Bild lade und es dann (in meinem Applet) male.
Das funktioniert soweit auch wunderbar.
Rufe ich nun diese Methode aus einer anderen Klasse auf, erhalte ich eine NullPointerException.
Hier die Methode (in der Klasse MeinApplet):
Code:
public void picturePaint(Graphics g,String namePic,int x,int y,int w,int h) { //2.Variante: , MeinApplet app noch mit übergeben
Image myImage = getToolkit().getImage(namePic);
MediaTracker mt = new MediaTracker(this);
mt.addImage(myImage, 0);
try {
//Warten, bis das Image vollständig geladen ist
mt.waitForAll();
} catch (InterruptedException e) {
// LALALA
}
g.drawImage(myImage, x, y, w, h, this); //hier tritt der Fehler auf //2. Variante: statt "this" -> "app"
}
und in dieser Klasse rufe ich sie auf:
Code:
public class Test {
public static void main(String args[] ){
MeinApplet app = new MeinApplet();
app.picturePaint("a1.JPG", 100, 100, 100, 100, app);
}
}
Ich habe auch versucht statt "this" ein Objekt zu übergeben (2.Variante), weil ich dachte, dass es vielleicht kein Objekt gibt, auf das die Methode zugreifen bzw. malen kann, aber das hat auch nix gebracht...
Die Exception kommt immer in der letzten Zeile bei "g.drawImage", Fehlermeldung ist:
java.lang.NullPointerException
at MeinApplet.picturePaint(MeinApplet.java:139)
at Test.main(Test.java:28 )
Exception in thread "main"
Kann mir jemand sagen, wo der Fehler liegt und was ich dagegen tun kann? Gibt es vielleicht eine andere Möglichkeit ein Bild zu laden?
Vielen Dank schonmal,
Nessi