分类: Java
2006-07-03 23:24:01
import java.applet.Applet;
import java.awt.*;
public class mtimage extends Applet
{
private Image mengtao;
public void init()
{
mengtao=getImage(getDocumentBase(),"mengtao.jpg");
}
public void paint(Graphics g)
{
g.drawImage(mengtao,1,1,this);
int width=mengtao.getWidth(this);
int height=mengtao.getHeight(this);
g.drawImage(mengtao,1,200,width*2,height*2,this);
}
}我们可以得到,java使用Applet的方法getImage( )把一个图像加载到applet之中,它有两个参数:图像的位置,图像名。通常,我们用getDocumentBase()来自动得到图像的位置,它URL类对象的方式返回HTML文件在internet或是本地的位置。getDocumentBase( )方法返回的基准URL对象代表了包含该applet的HTML文件所处的目录,例如该文件存贮在“”中,则该方法就返回“”路径。而getCodeBase( )方法返回的基准URL对象代表了该applet文件(.class文件)所处的目录。它是根据HTML文件的“APPLET”标记中的CODEBASE属性值计算出来的,若该属性没有设置,则同样返回该HTML文件所处的目录。
而在applet的paint()方法中,使用Graphics的drawImage()方法来显示图像,这个方法被重载了很多次。我们常用的有以下的几种,更多的细节请读者自己查找资料:
public abstract Boolean drawImage(Image img,int x,int y,ImageObserver observer)
public abstract Boolean drawIamge(Image img,int x,int y,int width,int height, ImageObserver observer)参数img表示要显示的图像对象,参数x和y表示该图像在applet中显示的位置,而width和height表示图像显示的宽度和高度。最后一个参数是指向一个ImageObserver对象的引用。正常情况下,ImageObserver是指将要显示图像的对象
this指当前的applet