Java Applet显示存储在GIF文件中的图象[Java编程]
本文“Java Applet显示存储在GIF文件中的图象[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
Java Applet常用来显示存储在GIF文件中的图象.Java Applet装载GIF图象非常简单,在Applet内利用图象文件时需定义Image对象.大都Java Applet利用的是GIF或JPEG格局的图象文件.Applet利用getImage办法把图象文件和Image对象接洽起来.
Graphics类的drawImage办法用来显示Image对象.为了提高图象的显示效果,很多Applet都采取双缓冲技术:首先把图象装入内存,然后再显示在屏幕上.
Applet可通过imageUpdate办法测定一幅图象已经装了多少在内存中.
装载一幅图象
Java把图象也当作Image对象处理,所以装载图象时需首先定义Image对象,格局以下所示:
Image picture;
然后用getImage办法把Image对象和图象文件接洽起来:
picture=getImage(getCodeBase(),"ImageFileName.GIF");
getImage办法有两个参数.第一个参数是对getCodeBase办法的调用,该办法返回Applet的URL地址,如www.sun.com/Applet.第二个参数指定从URL装入的图象文件名.假如图文件位于Applet之下的某个子目录,文件名中则应包含呼应的目录途径.
用getImage办法把图象装入后,Applet便可用Graphics类的drawImage办法显示图象,情势以下所示:
g.drawImage(Picture,x,y,this);
该drayImage办法的参数指明了待显示的图象、图象左上角的x坐标和y坐标以及this.
第四个参数的目的是指定一个实现ImageObServer接口的对象,即定义了imageUpdate办法的对象(该办法随后谈论).
显示图象(ShowImage.java)
//源程序清单
import java.awt.*;
import java.applet.*;
public class ShowImage extends Applet
Image picure; //定义范例为Image的成员变量
public void init()
{
picture=getImage(getCodeBase(),"Image.gif"); //装载图象
}
public void paint(Graphics g)
{
g.drawImage(picture,0,0,this); //显示图象
}
}
为此,HTML文件中有关Applet的语句以下:
<HTML>
<TITLE>Show Image Applet</TITLE>
<APPLET
CODE="ShowImage.class" //class文件名为ShowImage.class
WIDTH=600
HEIGHT=400>
</APPLET>
</HTML>
编译之后运行该Applet时,图象不是一气呵成的.这是因为程序不是drawImage办法返回之前把图象完好地装入并显示的.与此相反,drawImage办法成立了一个线程,该线程与Applet的原有履行线程并发履行,它一边装入一边显示,从而产生了这种不持续现象.为了提高显示效果.很多Applet都采取图象双缓冲技术,即先把图象完好地装入内存然后再显示在屏幕上,这样可以使图象的显示一气呵成.
以上是“Java Applet显示存储在GIF文件中的图象[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |