小议如何在 Applet 中显示图象
小议如何在 Applet 中显示图象*************************************************************
** **
** 作者:刘湛 一天进步一小步 **
** 日期:2000-12-19 ============== **
** jeru@163.net 充实我的每一天 **
** **
*************************************************************
一。在 Applet 中显示图象需要引入以下包,并调用ImageObserver接口.:
import java.awt.image.*;
import java.awt.image.ImageObserver;
import java.net.URL;
public class MyApplet extends Applet implements ImageObserver { ...
二。定义图象路径
URL imgURL = getDocumentBase();
将路径设为和你的html文件在相同。
URL imgUrl = getClassBase();
将路径设为和你的html文件在相同。
三。获取图象
img = getImage(imgURL,imgName);
当然,有可能你想将自己的图象文件放到一个目录里去,那么你可以这样做
img = getImage(imgURL, "img" + imgName);
四。显示图象
最基本方法是调用 drawImage(),这个方法在Graphics类中有定义,最简单的调用形式如下:
g.drawImage(image, xPosition, yPosition, this);
最后一个参数呼叫了ImageObserver.
五,最后的补充
以上所说的都是最基本的,当然有时候你甚至想把你的图象文件打成jar包,这时,你就需要用到
getResourceAsStream() 方法了。
InputStream in = getClass().getResourceAsStream("image.gif");
byte buffer[] = new byte[in.available()];
for (int i = 0; n = in.available(); i < n; i ++)
buffer[i] = (byte)in.read();
Image img = createImage(buffer);
六。 一个完整的小实例
import java.awt.*;
import java.applet.*;
import java.awt.image.*;
import java.awt.image.ImageObserver;
import java.net.URL;
//使用ImageObserver接口
public class MyApplet extends Applet implements ImageObserver{
Image img;
String imgPath = "";
int xpoint = 100, ypoint = 100;
public void init() {
setBackground(Color.white); //设置背景色
setForeground(Color.blue); //设置前景色
imgPath = "img/" + "test.gif"; //设置图象文件路径
}
public void paint(Graphics g) {
URL imgURL = getDocumentBase();
img = getImage(imgURL, imgPath);
g.drawImage(img,xpoint,ypoint,this);
}
}
↓相关文章:
- · 小议如何在 Application 中显示图象
- · applet 代码2
- · 提升JSP应用程序的七大绝招
- · J2EE学习经验和流程
- · 怎样在J2EE组件中引用和查找Web服务
- · J2EE搭建WAP站点时图片发布统一格式处理解决方案
- · J2EE Enterprise Beans(中文翻译)
- · J2ME技术在手机开发领域的优势和不足
- · 安装 WebSphere应用服务器
- · 实战J2EE—开发购物网站(三)
- · 实战J2EE—开发购物网站(一)
- · J2EE项目中开发团队的组建
- · 开发J2EE应用的要领
- · J2EE系统优化的几点体会(一、对象)
- · Java服务器端编程安全必读(1)
- · J2EE构造web service
- · J2EE的13种核心技术(二)
- · 使用EJB3.O简化EJB开发(三)
- · 使用EJB3.O简化EJB开发(一)
- · J2EE编程起步(二)
- · 开发第一个J2EE、配置J2EE环境及Cloudscape数据库
- · J2EE Server下的第一个EJB程序(图文进阶篇)
- · 使用sitemesh建立复合视图 - 3.其他讨论
- · 使用sitemesh建立复合视图 - 1.hello
- · 基于J2EE的开发的一些经验
- · J2EE架构的6个最佳实践
- · 学习j2ee初有领悟的小总结
- · j2ee常见错误(放到这里备查)
- · 我与TOMCAT不得不说的二三事
- · J2EE SDK 1.4+Resin 2.1.16 的安装过程
- · J2EE的13种核心技术(一)
- · 开发J2EE应用的要领
- · J2EE 第2次课笔记--Servlet
- · 谈谈J2SE中的序列化(二)
- · J2EE deployment files(application-client.xml)
- · J2EE deployment files(ejb-jar2.0.xml)
- · J2EE deployment files (application.xml)
- · PHP 挑战 J2EE 和 .NET
- · J2EE初学者需要理解的五个问题
- · 开发J2EE应用应遵循的几点原则
- · J2EE初学者需要理解的五个问题
- · J2EE编程起步(二)
- · J2EE初学者需要理解的问题
- · 初学J2EE会碰到的一些问题
- · J2EE clustering 2---有些老了

