J2ME (Java) - исключение нулевого указателя обнаружено в классе отображения

В настоящее время я работаю с мидлетами (я использую Visual MIDlet) в Netbeans, и возникает исключение NullPointerException, но я не знаю почему.

Примечание: Исключение не создается, когда программа запускается на эмуляторе, Ниже приведена упрощенная версия имеющегося у меня кода, который вызывает вышеуказанное исключение.

package stMidlet;

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

public class StoryMidlet extends MIDlet implements CommandListener {

    private boolean midletPaused = false;
    private Command commandOk1;
    private Form form1;
    private TextField textField1;

    public StoryMidlet() {
        commandOk1 = new Command("Ok", Command.OK, 1);
        textField1 = new TextField("Enter value: ", null, 120, TextField.ANY);
        form1 = new Form(null, new Item[]{textField1});
        form1.addCommand(commandOk1);
Display.getDisplay(this).setCurrent(form1);
    }

/* There were some methods here pre-inserted by netbeans. */

/* I have not changed these, but I can post them if you need me too */

/* initialize() */

/* startMIDlet() */

/* resumeMidlet() */

/* switchDisplayable */


/* getDisplay() */

/* exitMidlet() */

/* startApp() */

/* pauseApp() */

/* destroyApp() */


    public void commandAction(Command c, Displayable d) {
        if (c == commandOk1)
        {
            System.out.println("Test");
        }
    }

}

Я пытался решить эту проблему в течение как минимум часа, но безуспешно. Единственное, о чем я могу вспомнить, это:

  • Netbeans показал предупреждение со строкой Display.getDisplay (this) ..... говоря, что в конструкторе произошла утечка. Я переместил его в метод initialize (), который отключил предупреждение, но исключение все еще возникает.

Любая помощь будет принята с благодарностью.

Спасибо, Том.

6
задан gnat 30 September 2011 в 11:47
поделиться