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();
}
[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();
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货