程序:
import java.awt.*;
import java.applet.Applet;
public class image extends Applet
{
Image im; //創建Image類的對象im
public void init()
{
im=getImage(getDocumentBase(),"09.jpg"); //用對象im保存09.JPG圖象二進制數據
}
public void paint(Graphics g)
{
g.drawImage(im,10,10,this); //顯示09.JPG圖象
}
}
總結:
該程序用於顯示指定的圖象;
在JAVA中圖象與圖形的顯示是不同的,圖象由於數據量遠大於圖形,一般不在程序中自行繪製圖象,而是把已經存在於本機硬盤或網絡上的二進制圖像文件直接調入內存;
在該例子中,我們應該注意到以下幾點:
(1)二進制圖象文件數據用Image類的對象(im)保存;
(2)用getImage()方法將指定圖象文件的內容加載入內存的Image類對象中;
(3)getImage()方法有兩個參數,
第一個參數是:圖象文件的URL地址;上邊的例子由於圖象文件與HTML文件保存在同一個路徑下,所以用Applet類的另一個方法getDocumentBase()來獲得圖象文件的URL地址;
第二個參數是:圖象文件名;JAVA可以識別的圖象文件格式有BMP,GIF,JPEG等;
(4)g.drawImage()是Graphics類中用於顯示圖象的方法;其中第一個參數是保存有圖象數據的Image類對象;第二,三個參數是圖象左上角橫縱座標;第四個參數是顯示圖象的容器對象,上例中的this表示當前的Applet對象;