这是我的代码:
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.*;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
import model.Map;
public class MyView {
private BufferedImage img = null;
private static MyPanel panel;
//init image
try{
img = ImageIO.read(new File("/src/minepic/start.png"));
} catch (IOException e){
System.out.println(e.getMessage());
}
}
我想从src目录加载PNG图像,但我不知道它为什么不起作用,任何人都可以帮助我?
命令错误"尝试捕获"和NetBeans说"未报告的异常IOexception;必须被抓住或宣布被扔掉#34; 还有一次,即使我之前将img声称为BufferedImage,但是在命令中"尝试捕获" img就像没有声明一样,因为在NetBeans中它不会变成绿色,仍然是黑色。
答案 0 :(得分:0)
代码存在一些问题:
要从src文件夹(这是类路径的一部分)中读取图像,请使用以下代码段:
Inputstream is = MyView.class.getResourceAsStream("minepic/start.png");
if(is==null){
is = MyView.class.getClassLoader().getResourceAsStream("minepic/start.png");
}
img = ImageIO.read(is);