Hi,
ich bis jetzt meine Bilder wie folgt im Konstruktor geladen:
img = getToolkit().getImage(irgendeinBild);
MediaTracker mt = new MediaTracker(this);
mt.addImage(img,0);
try
{
mt.waitForAll();
}
catch (InterruptedException e)
{
//nothing
}
Nun, bei ca. 15 Bildern ist das ganz schön viel Code.
Also habe ich mir folgende Funktion geschrieben, die ich im Konstruktor aufrufe: addImage(bild,bildPfad);
public void addImage(Image img,URL imgUrl)
{
img = getToolkit().getImage(imgUrl);
MediaTracker mt = new MediaTracker(this);
mt.addImage(img,0);
try {mt.waitForAll();}
catch (InterruptedException e) {}
}
Vorher wurde das Bild korrekt dargstellt, jetzt jedoch bekomme ich eine Nullpointer-Exception im paint und zwar genau da, wo ich das Bild zeichne:
g.drawImage(img,100,100,50,30,this);
Woran liegt das?
Grüße,
Thorsten F.