Thorsten F.: NullPointer bei addImage

Beitrag lesen

Hi,

also:

Ich hole mir ein Bild:
URL urlbild = getClass().getResource("irgendeinBildausPfadangabe");

Das Bild selbst:
Image mainBild;

Nun die Funktion:

public Image addBild(Image img,URL imgUrl)
 {
      img = getToolkit().getImage(imgUrl);
      MediaTracker mt = new MediaTracker(this);
      mt.addImage(img,0);
      try {mt.waitForAll();}
      catch (InterruptedException e) {}
      return img;
 }

Und im Konstruktor rufe ich nur das auf:

addBild(mainBild,urlbild);

In der paint():
g.drawImage(mainBild,x,y,w,h,this);

Wenn ich das ohne addBild() mache, dann funktioniert das auch, denn da sah der Konstruktor noch so aus:

mainBild = getToolkit().getImage(urlbild);
MediaTracker mt = new MediaTracker(this);
mt.addImage(mainBild,0);

try
{
     mt.waitForAll();
}
catch (InterruptedException e)
{
     //nothing
}