当前位置: 首页 > 学习 > 电脑学习 > 程序设计 > JAVA > APPLET与SWING > 正文

如何在Applet中显示图象

http://www.zk168.com.cn  招考学习网 2006-4-11 1:17:00
-----------------------------------------------------------[交流]-[打印]-[发送]-[收藏]--
一、在 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);
-----------------------------------------------------------[交流]-[打印]-[发送]-[收藏]--
最新入库:
 
·实质、过程及意义——阿多尔诺“否定的辩证法”探微
·从Ontology的译名之争看哲学术语的翻译原则
·论马克思主义哲学经典的解释——解释学方法及其在马克
·中国哲学当前的核心与周边问题
·和合学与21世纪文化价值和科技
·中国文化的和合精神与21世纪
·宗教之间理当相互宽容
·上半个世纪的自由主义
·殷周至春秋时期神人关系之演进
·大学之道:构建以“三纲八目”为核心的道德修养体系
相关内容:
 
·环保企业人力资源开发与管理的实证研究————巨龙公
·重油制气污水处理系统(A/O)技术改造
·英美CPA管理模式及其启示
·改造NERA微波公务信道为国产监控信道
·EAStudio让电子商务网站如虎添翼
·基于PB6和ORACLE8开发“劳动信息管理系统”
·巧解Pretty  Park 病毒一例
·CDMA在中国的应用以及向CDMA2000的过度中的问题研究
·SMA施工控制与现场监理
·浅谈改性沥青及SMA路面平整度的控制
网友点评:
 
会员名称:
密码:匿名 ·注册·忘记密码?
评论内容:
(最多300个字符)
  查看评论
友情提醒:
 1.库中的资料大都来自互联网、网友上传、各类书籍,在录入的过程中难免会出现错误,恳请网
 友来信指正!
 2.如果网友在本库中未能找到所需要的材料,请登陆到我们的论坛《招考学习网》版块!
 3.考友想加入招考学习网的编辑部,请发信到XueXiWang#Gmail.com(#改为@)附带个人简历
 4.如需转载请注明出处及作者,谢谢合作!
 5.如果您有更好的建议或意见请EMAIL:XueXiWang#Gmail.com (#改为@)
 6.凡标题中有注有“[NO]”字样均不含答案且答案整理中.
 7.如本库中转载文章涉及版权等问题,请相关网站或作者在两周内发邮件通知(EMAIL:  XueXiWang#Gmail.com (#改为@))我们,我们接到通知后立即删除该文章及链接!
你问我答 更多>>