Applet中能显示bmp图片吗? The only image you can use in Java is JPEG and GIF 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以的一、在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); } } bmp?需要用ACDsee转换一下吧?楼上的方法我没有试过 To limingxi007:我是说bmp图片,你的答复中把*.gif换成*.bmp就不能显示了 java代码小问题 JAR问题 几道选择题目不会做,有空的请看看,教我一下如何分析这几道题目,考点是什么。 java 运行时问题 这是什么问题 关于jTextArea 【java中package访问标识的问题】 ArrayList数组里面怎么排序??急,谢谢各位了 代码是对的,但就是编译通不过,谁能告诉我该怎么弄? 新手 求教 什么地方有JBuilder 中文版下载 JAVA环境变量设置问题~~win2000下
一、在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);
}
}
我是说bmp图片,你的答复中把*.gif换成*.bmp就不能显示了