Load an Image from a JAR file
[JDK1.1 application] String imgName = "AnImage.jpg";
URL imgURL = getClass().getResource(imgName);
Toolkit tk = Toolkit.getDefaultToolkit();
Image img = null;
try {
 MediaTracker m = new MediaTracker(this);
 img = tk.getImage(imgURL);
 m.addImage(img, 0);
 m.waitForAll();
 }
catch (Exception e) {
 e.printStackTrace();
 }
 
[JDK 1.1 applet]
Because of some security reason, it's not possible with some browser (like Netscape) to use the getResource() method from an Applet. Instead we must use the getResourceAsStream method. try {
 MediaTracker m = new MediaTracker(this);
 InputStream is = getClass().getResourceAsStream("anImage.gif");
 BufferedInputStream bis = new BufferedInputStream(is);
 byte[] bytes = new byte[10000];
 int byteRead = bis.read(bytes,0,10000);
 img = Toolkit.getDefaultToolkit().createImage(bytes,0,byteRead);
 m.addImage(img, 0);
 m.waitForAll();
 }
catch(Exception e) {
 e.printStackTrace();
 }