加载图片时出错

时间:2014-04-22 04:26:27

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

1 个答案:

答案 0 :(得分:0)

代码存在一些问题:

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

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