程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 在Applet中顯示圖象的方法

在Applet中顯示圖象的方法

編輯:關於JAVA

一.在 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);

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved