【发布时间】:2013-10-18 23:11:11
【问题描述】:
我正在编写一个基本的 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 的行中
【问题讨论】:
-
试试
getResource("/shrek.jpg") -
如果您不告诉我们在哪里
NullPointerException出现,我们真的无法帮助您... -
你把你的
shrek.jpg图片放在哪里了? -
与所有此类情况一样,将语句分成两部分,这样您就可以检查
this.getClass().getResource("shrek.jpg")的值,这显然是null。然后找出为什么它没有找到文件。
标签: java