Hallo Forum,
ich möchte einige Images aus einem unterordner per Toolkit und MediaTracker laden.
Bekomme aber immer eine Nullpointerexception in Line 54.
Kann mir jemand helfen?
Tom
ich möchte einige Images aus einem unterordner per Toolkit und MediaTracker laden.
Bekomme aber immer eine Nullpointerexception in Line 54.
Kann mir jemand helfen?
Tom
Code:
import java.io.*;
import javax.swing.*;
import java.awt.*;
import java.awt.Color;
import java.awt.Image;
import java.awt.Graphics;
import java.awt.MediaTracker;
public class CLoadImg implements Runnable{
private String sPath;
private FrmSplash lfsp;
private File[] fButtonLst;
private File file;
private ImageIcon[] IconList;
private MediaTracker mt;
private Image img;
private ImageIcon imgi;
private Toolkit toolkit;
/** Creates a new instance of CLoadImg */
public CLoadImg(FrmSplash fsp) {
lfsp = fsp;
sPath = System.getProperty("user.dir") + File.separator + "img" + File.separator + "button" + File.separator;
lfsp.setInfotext("Lade Bilder");
lstFiles();
}
public synchronized void lstFiles() {
file = new File(sPath);
fButtonLst = file.listFiles();
Toolkit.getDefaultToolkit();
if(fButtonLst.length != 0) {
for(int i = 0; i < fButtonLst.length;i++)
{
//System.out.println(fButtonLst[i].toString());
System.out.println("/img/button/" + new File(fButtonLst[i].toString()).getName().toString());
try {
lfsp.setInfotext("Lade /img/button/" + new File(fButtonLst[i].toString()).getName().toString());
mt = new MediaTracker(null);
img = toolkit.getImage("/img/button/" + new File(fButtonLst[i].toString()).getName().toString());
if(img != null)
{
mt.addImage(img, i);
mt.waitForAll();
}
else
{
lfsp.setInfotext("/img/button/" + new File(fButtonLst[i].toString()).getName().toString() + "nicht gefunden!");
}
} catch (InterruptedException e) {
System.out.println("Fehler beim Laden von " + "/img/button/" + new File(fButtonLst[i].toString()).getName().toString());
return;
}
}
}
}
public void run() {
System.out.print(sPath);
lfsp.setInfotext(sPath);
}
}