这个applet假设显示两张图片在彼此的顶部。当我在浏览器中运行此applet时,它不会显示图片。图片名称正确,它们与applet位于同一文件夹中。
import java.awt.Graphics;
import javax.swing.ImageIcon;
import javax.swing.JApplet;
public class question3b extends JApplet{
public void init() {
repaint();
}
public void paint(Graphics g)
{
super.paint(g);
ImageIcon image1 = new ImageIcon("1.JPG");
ImageIcon image2 = new ImageIcon("2.JPG");
g.drawImage(image1.getImage(), 100, 20 , 100, 100, this);
g.drawImage(image2.getImage(), 100, 150 , 100, 100, this);
}
}
这是HTML页面。
<html>
<head>
<title>Welcome Java Applet</title>
</head>
<body>
<applet
code = "question3b.class"
width = 1000
height = 500>
</applet>
</body>
</html>
答案 0 :(得分:4)
答案 1 :(得分:3)
您遇到的问题是如何加载图片
ImageIcon image2 = new ImageIcon("2.JPG");
假设图像源是客户端硬盘上的本地文件,其中可能是非法操作。
答案取决于文件的存储位置。如果图像是应用程序jar中的嵌入式资源,那么您应该使用
ImageIcon image2 = new ImageIcon(getClass().getResource("/2.JPG"));
如果图像存储在Web服务器中,那么您应该使用
try {
URL url = new URL(getCodeBase(), "2.jpg");
img = ImageIO.read(url);
} catch (IOException e) {
e.printStackTrace();
}
并插入气垫船刚刚说过的所有内容(+1)