动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
   程序开发 → 阅读文章

 Java Applet编程显示图像(1)

作者来源: 
阅读 数 564 人次 , 2006-4-28 8:36:00 

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都采用图像双缓冲技术,即先把图像完整地装入内存然后再显示在屏幕上,这样可使图像的显示一气呵成。

  
 
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:JavaScript中的关键字"VAR"使用详解
· 下一篇:Java建立Zip压缩文件
· 使用JSF和MyFaces实现文件上载
· 亲身体验CORBA: 使用java和C++混合编程
· 新时代的门前 32位世界中的64位编程
· 用RMI和CORBA进行分布式Java编程
· 细述Java技术开发规则--中级篇


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077