这是一个尝试加载图片的简单小程序,但它显示了一个空白窗口
import java.applet.*;
import java.awt.*;
public class Mama extends Applet {
int width, height;
Image img;
@Override
public void init(){
img = getImage(getCodeBase(), "C:\\Users\\......\\Backgound.png");
}
@Override
public void paint(Graphics g){
g.drawImage(img, 0, 0, this);
}
}
我从目录中复制了图像的路径,我做错了什么?
答案 0 :(得分:4)
除非签名,否则applet只能从加载它们的同一位置读取文件。将图像移动到图像到相对于类(或文档)路径可访问的位置,并使用:
img = getImage(getCodeBase(), "Backgound.png");
答案 1 :(得分:0)
你可以写在这里
import java.applet.Applet;
import java.awt.*;
import java.net.URL;
public class SimpleImageLoad extends Applet {
Image img;
@Override
public void init() {
super.init();
img=getImage(getCodeBase(),"file:\\D:\\pic.PNG");
System.out.println(getCodeBase());
}
@Override
public void paint(Graphics g) {
super.paint(g);
g.drawImage(img,0,0,this);
}
}