我在开发过程中遇到了这种问题。j2me 游戏开发代码没有但是老是报空指针。查看代码,可是代码没有错。

这种问题是游戏线程在绘画的时候图片还没有加载完成造成的。

这里我有个方法在绘画函数里加个try。。catch。。捕获异常你就可以知道那里出错了

一般游戏在绘画之前要先加载图片资源。最好弄个加载进度条。给出我的进度条的方法

private boolean candraw = false;//是否已经加载完成。
private int progress = 6;// 加载进度总长度值也就是加载资源的case的个数
public void init(){
switch (progress) {
        case 0:
            //要加载的资源
            candraw = true;
            break;
        case 1:
            //要加载的资源
            break;
        case 2:
            //要加载的资源
            break;
        case 3:
            //要加载的资源
            break;
        case 4:
            //要加载的资源
            break;
        case 5:
            //要加载的资源
            break;
        case 6:
            //要加载的资源
            break;
        }
        UI.drawLoad(g, 6, progress, "请稍等。。正在进入菜单界面");//这个函数自己写。也就是画个进度条 和根据总的进度值和当前的进度来画进度条
        progress--;
    }

    /**
     * 游戏的主绘画函数
     */
    public void paint(Graphics g) {
        if (candraw == false) {
            init(g);
        } else {
            //画游戏界面
        }
    }

以上是我个人的想法。如果你有更好的方法请和我分享。谢谢。。。