我正在为练习编写一个基本的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
答案 0 :(得分:2)
检查文档“getRecource(..)”:
http://docs.oracle.com/javase/6/docs/api/java/lang/ClassLoader.html#getResource(java.lang.String)
用于读取资源的URL对象,如果找不到资源 ,则 null ,或者调用者没有足够的权限来获取资源。