当前页面: 开发资料首页 → J2ME 专题 → Image.createImage("/002.png")为什么总是抛java.lang.NullPointerException
Image.createImage("/002.png")为什么总是抛java.lang.NullPointerException
摘要: Image.createImage("/002.png")为什么总是抛java.lang.NullPointerException
我已经按网上说的建立res目录并把图片放入了,可还是抛异常,请各位帮帮我。谢谢
代码如下:
package com.use.demo;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.Image;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
public class ImageDemo extends MIDlet {
private Display display;
private Form mainForm;
private Image image;
protected void startApp() throws MIDletStateChangeException {
display = Display.getDisplay(this);
try {
System.out.println("start");
image = Image.createImage("/002.png");
System.out.println("end");
} catch (Exception e) {
this.notifyDestroyed();
}
mainForm.append(image);
display.setCurrent(mainForm);
}
protected void pauseApp() {
}
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
this.notifyDestroyed();
}
}
你的资源文件放的路径不对,你使用的是什么开发环境?
肯定会抛出java.lang.NullPointerException,因为你连构造方法都没有,连mainForm是什么都还不知道,怎么能够用
mainForm=new Form();
楼上两位还真是细心,我都没仔细看.....汗:)
出现java.lang.NullPointerException是在指定的位置程序没找到图片,你把图片放在res中它肯定找不到,应该放在class文件夹里面
十分感谢各位,希望有机会和大家一起学习。