hi,
also ich habe bei mir einen button mit einem icon versehen, dass sollte doch so ähnlich funktionieren, oder?
jButtonvor.setIcon(new javax.swing.ImageIcon(loadImageResource("icons","Forward16.gif")));
dafür benötigst du aber auch noch folgende methoden:
private InputStream getResourceStream(String pkgname, String fname)
{
String resname = "/" + pkgname.replace('.', '/') + "/" + fname;
Class clazz = getClass();
InputStream is = clazz.getResourceAsStream(resname);
return is;
}
public Image loadImageResource(String pkgname, String fname)
{
Image ret = null;
InputStream is = getResourceStream(pkgname, fname);
try
{
if (is != null)
{
byte[] buffer = new byte[0];
byte[] tmpbuf = new byte[1024];
while (true) {
int len = is.read(tmpbuf);
if (len <= 0) {
break;
}
byte[] newbuf = new byte[buffer.length + len];
System.arraycopy(buffer, 0, newbuf, 0, buffer.length);
System.arraycopy(tmpbuf, 0, newbuf, buffer.length, len);
buffer = newbuf;
}
//create image
ret = Toolkit.getDefaultToolkit().createImage(buffer);
is.close();
}
}
catch(java.io.IOException e)
{
new JOptionPane().showMessageDialog(this, "Datei konnte nicht geöffnet werden!", "Dateifehler", JOptionPane.ERROR_MESSAGE);
}
return ret;
}
versuchs einfach mal damit...