一.在 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.*;
import java.awt.image.*;
import java.awt.image.ImageObserver;
import java.net.URL;
//使用ImageObserver接口
public class MyApplet extends Applet implements ImageObserver{
Image img;
String imgPath = "";
int xpoint = 100, ypoint = 100;
public void init() {
setBackground(Color.white); //設置背景色
setForeground(Color.blue); //設置前景色
imgPath = "img/" + "test.gif"; //設置圖象文件路徑
}
public void paint(Graphics g) {
URL imgURL = getDocumentBase();
img = getImage(imgURL, imgPath);