分类: 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