background image

Java 开发:如何在 Applet 中显示图象

一、在 Applet 中显示图象需要引入以下包,并调用 ImageObserver 接口.:
import java.awt.image.*;
import java.awt.image.ImageObserver;
import java.net.URL;

public

 

class

 MyApplet 

extends

 Applet 

implements

 ImageObserver { ...

 
二、定义图象路径
URL imgURL = getDocumentBase();
 
将路径设为和你的 html 文件在相同。
URL imgUrl = getClassBase();
 
将路径设为和你的 html 文件在相同。
三、获取图象
img = getImage(imgURL,imgName);
 
当然,有可能你想将自己的图象文件放到一个目录里去,那么你可以这样做
img = getImage(imgURL, "img" + imgName);
 
四、显示图象
最基本方法是调用 drawImage(),这个方法在 Graphics 类中有定义,最简单的调用形式如下:
g.drawImage(image, xPosition, yPosition, this);
 
最后一个参数呼叫了 ImageObserver.
五、最后的补充
以上所说的都是最基本的,当然有时候你甚至想把你的图象文件打成 jar 包,这时,你就
需要用到 getResourceAsStream() 方法了。
InputStream in = getClass().getResourceAsStream("image.gif");
byte buffer[] = 

new

 byte[in.available()];

for

 (int i = 0; n = in.available(); i < n; i ++)

buffer[i] = (byte)in.read();
Image img = createImage(buffer);
 
六、一个完整的小实例
import java.awt.*;
import java.applet.*;