Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 加载图像时出错_Java_Image_Netbeans - Fatal编程技术网

Java 加载图像时出错

Java 加载图像时出错,java,image,netbeans,Java,Image,Netbeans,这是我的密码: 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 =

这是我的密码:

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中它不会变成绿色,仍然是黑色。

代码中很少有问题:

  • 这是不完整的。括号不匹配
  • 您在main方法之外编写了代码(可能,但不推荐)
  • 要从src文件夹(类路径的一部分)读取图像,请使用以下代码段:

    Inputstream is = MyView.class.getResourceAsStream("minepic/start.png");
    if(is==null){
        is = MyView.class.getClassLoader().getResourceAsStream("minepic/start.png");
    }
    img = ImageIO.read(is);