-5

我正在编写一个基本的 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

4

1 回答 1

2

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

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

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

于 2013-10-18T23:19:35.143 回答