1

这是一个尝试加载图像的简单小程序,但它显示一个空白窗口

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);
  }
}

我从目录中复制了图像的路径,我做错了什么?

4

2 回答 2

4

除非它们被签名,否则小程序只能从加载它们的相同位置读取文件。将图像移动到相对于类(或文档)路径可访问的位置并使用:

img = getImage(getCodeBase(), "Backgound.png");
于 2013-01-19T17:22:10.843 回答
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);
    }
}
于 2017-07-13T03:15:27.990 回答