我创建了一个显示图像的简单Applet程序,这是我的程序:
import java.applet.Applet;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Graphics;
import javax.swing.ImageIcon;
public class HelloWorldApplet extends Applet {
public void paint(Graphics g) {
Dimension d = getSize();
g.setColor(Color.BLACK);
g.fillRect(0, 0, d.width, d.height); // paint background
g.setFont(new Font("San-serif", Font.BOLD, 24));
g.setColor(new Color(255, 215,0));
g.drawString("Hello, world!", 60, 40);
// g.drawImage(getImage(getCodeBase(), "Rabbit.jpg"), 20, 60, this);
//g.drawImage(getImage(getCodeBase(), getClass().getResource("/Rabbit.jpg").getFile()), 20, 60, this);
ImageIcon image2 = new ImageIcon(getClass().getResource("/Rabbit.jpg"));
g.drawImage(image2.getImage(), 20, 60, this);
}
}
现在,在eclipse中我将Rabbit.jpg
图像复制到bin
目录,当我运行applet时,它工作正常,我可以看到图像。
现在,如果我将类文件放在我的机器上的目录中,并将图像Rabbit.jpg
放在我的类文件的同一路径中,然后我创建了下面的html文件:
<applet code="HelloWorldApplet.class" width="350" height="350">
Java applet
</applet>
如果我运行命令appletviewer sample.html
,那么我可以看到applet与图像一起加载。现在,如果我在浏览器中打开sample.html
文件,那么浏览器不显示图像,它只显示文本“Hello,world!”
您能否告诉我如何将图像也嵌入到我的applet中?