can't load images.

i make a applet and pakeage it (also images) into a package and signature it with keytool and jarsigner look every thing was ok.but when i open bowers the sun cafe loading image shown(sounds signatrue work -_-) but it can't load the image what i need and give such a Exception :

ds[0] read error: Can't read input file!

java.lang.NullPointerException

at javax.swing.ImageIcon.<init>(ImageIcon.java:161)

at cn.com.ynld.bms.applet.gui.component.ElectronicMap.getToolBar(ElectronicMap.java:96)

at cn.com.ynld.bms.applet.gui.component.ElectronicMap.init(ElectronicMap.java:70)

at sun.applet.AppletPanel.run(AppletPanel.java:417)

at java.lang.Thread.run(Thread.java:619)

here is my code for loading image

String prefix ="image/";

String ext =".png";

String[] ids =

{

"1","2","3"

};

BufferedImage[] images =new BufferedImage[ids.length];

int j = 0;

try

{

for(j = 0; j < images.length; j++)

{

String path = prefix + ids[j] + ext;

java.net.URL url = ElectronicMap.class.getResource(path);

images[j] = ImageIO.read(url);

}

String path ="image/5.png";

java.net.URL url = ElectronicMap.class.getResource(path);

backgroundImage = ImageIO.read(url);

}

catch(IOException ioe)

{

System.err.printf("ids[%d] read error: %s%n", j, ioe.getMessage());

}

return images;

and here is my package structure:

/cn/com/ynld/bms/applet/gui/component/(classes)

/image/ (images)

there are in same package.

thanks for any help

[2228 byte] By [dxuranua] at [2007-10-3 3:32:23]
# 1

and here is my manifest.mf file

Manifest-Version: 1.0

Created-By: 1.6.0-beta2 (Sun Microsystems Inc.)

Name: cn/com/ynld/bms/applet/service/GeneralContext.class

SHA1-Digest: SA5P7Hl3U/OFVjWFPA3Kya0Dva4=

Name: cn/com/ynld/bms/applet/gui/component/DnDPanel$1.class

SHA1-Digest: tZtu04b2M5mzVVhiKBL4l3jvE0M=

Name: cn/com/ynld/bms/applet/service/exception/DontSupportTypeExceptio

n.class

SHA1-Digest: XBHkqrvlvKNph5ca97XIkcg0nqU=

Name: cn/com/ynld/bms/applet/gui/component/ElectronicMap.class

SHA1-Digest: gB2LwFqh6pTX0QssTsyzSsnAVlo=

Name: image/6.png

SHA1-Digest: TkfbcUNixolQCB45QsrYELGhABY=

Name: cn/com/ynld/bms/applet/gui/component/ComponentSelector.class

SHA1-Digest: Y6Q1Hbdt98I6MEntZnKe4JyvCuw=

Name: cn/com/ynld/bms/applet/gui/component/MenuItemListener.class

SHA1-Digest: vYVvomFVneso8dG/y1vsBapE1tI=

Name: image/7.png

SHA1-Digest: bOhveg6F4jXin3cqHzMhO07aZRg=

Name: image/8.png

SHA1-Digest: RIBQRXAJkaYJzCSKWc2w+/poXSE=

Name: cn/com/ynld/bms/applet/gui/component/DnDPanel.class

SHA1-Digest: uni05YWLa9CqAwig5b7P7MrGyko=

Name: image/1.png

SHA1-Digest: WCOlPhGUKGd4oXZpMTniXqqAdZQ=

Name: cn/com/ynld/bms/applet/service/transfItem/TransfAble.class

SHA1-Digest: pzV1Vf7GvYdZj6PX+qPQcZWl3ZE=

Name: image/5.png

SHA1-Digest: DmpxIVVU2z+iA1g8iV1+xvye+8U=

Name: image/3.png

SHA1-Digest: hNm3O9gBPC/09vWlDzy9J4M6vrA=

Name: cn/com/ynld/bms/applet/gui/component/DragInitiator.class

SHA1-Digest: s/zlKzd08JG5WKOuPxISjG1yHbc=

Name: image/2.png

SHA1-Digest: 9ck0iGxvuyB7Z3PZ5tJrY8H//tk=

Name: image/9.png

SHA1-Digest: gpAEkODqikRLCMWbaFu/Cqwn/TE=

Name: cn/com/ynld/bms/applet/service/UpdateAble.class

SHA1-Digest: SsdfYDJ7u+tHwGnBtZkQkz5jiOE=

Name: cn/com/ynld/bms/applet/gui/component/ImageTransferHandler.class

SHA1-Digest: BF4TwiaAKLSBQkKAeegZ4yi2Bw0=

Name: image/4.png

SHA1-Digest: wqINussUu3YJhWM9LZPQEcRT6iM=

Name: cn/com/ynld/bms/applet/service/transfItem/TransfAbleImage.class

SHA1-Digest: NQH79MSqu8zSJctFFTIWVFsjiRU=

Name: cn/com/ynld/bms/applet/gui/component/ImageTransferHandler$ImageT

ransferable.class

SHA1-Digest: cs5oq2kAd3ofCZZiL0MvEkyWL7U=

dxuranua at 2007-7-14 21:26:37 > top of Java-index,Desktop,Core GUI APIs...
# 2
ok i find reason the path is wrong the path should be /image/.................
dxuranua at 2007-7-14 21:26:37 > top of Java-index,Desktop,Core GUI APIs...