使用getImage加载图像

时间:2013-01-19 17:14:02

标签: java image graphics

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

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

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

2 个答案:

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