当我正确地引用文件时,NullPointerException

时间:2013-10-18 23:11:12

标签: java

我正在为练习编写一个基本的GUI,我想要包含一个图像,并且在仔细检查我的代码的所有之后,当我运行它时仍然存在NullPointerException

Image i;
ImageIcon ii;

...

public Pnl() {
    BorderFactory.createLineBorder(Color.BLACK, 5);
    setBackground(Color.GREEN); 

    x = 10;
    y = 10;

    ii = new ImageIcon(this.getClass().getResource("shrek.jpg"));
    i = ii.getImage();

    setDoubleBuffered(true);

    timer.start();
} // end of constructor

编辑:NPE出现在我初始化ImageIcon

的行中

1 个答案:

答案 0 :(得分:2)

检查文档“getRecource(..)”:

http://docs.oracle.com/javase/6/docs/api/java/lang/ClassLoader.html#getResource(java.lang.String)

  

用于读取资源的URL对象,如果找不到资源 ,则 null ,或者调用者没有足够的权限来获取资源。