站内搜索: 请输入搜索关键词

当前页面: 开发资料首页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文件夹里面


十分感谢各位,希望有机会和大家一起学习。


↑返回目录
前一篇: S60模拟器在机器上跑时,游戏的人物动作很慢?不是代码问题,谁遇到过?
后一篇: J2ME模拟器,不明白,请高手赐教!!炮炮,ZIM快来!