这是我的代码:
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图片,但我不知道为什么它不起作用,有人可以帮助我吗?
命令“ try catch”中的错误和NetBeans说“未报告的异常IOexception;必须被捕获或声明为抛出”一个错误,甚至我之前也将img声明为BufferedImage,但是在命令“ try catch”中img却没有声明因为在NetBeans中,它不会变成绿色,而仍然是黑色。
该代码有几个问题:
要从src文件夹(属于您的类路径的一部分)读取图像,请使用以下代码段:
Inputstream is = MyView.class.getResourceAsStream("minepic/start.png");
if(is==null){
is = MyView.class.getClassLoader().getResourceAsStream("minepic/start.png");
}
img = ImageIO.read(is);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句