Execao sem sentido para min

Olha so a execao:

java.lang.IllegalAccessException
at com.sun.midp.midlet.MIDletState.createMIDlet(MIDletState.java:157)
at com.sun.midp.midlet.Selector.run(Selector.java:150)

e o codigo esta tao basico. Talvez na vi o erro.


/*
 * Midlet.java
 *
 * Created on 20 de Julho de 2007, 17:49
 */

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

/**
 *
 * @author  fabio.aurelio
 * @version
 */
public class Midlet extends MIDlet {
    Form tela = null;    
    Display display = Display.getDisplay(this);
        
    Midlet() {
        tela = new Form("Fabio Aurelio");
    }
    
    public void startApp() {          
        display.setCurrent(new Alert("Fabio e J2ME"));
    }
    
    public void pauseApp() {
    }
    
    public void destroyApp(boolean unconditional) {
    }
}

e se vc fizer isso “Display.getDisplay(this);” dentro do construtor? ou no startApp?

Nao deu certo

package start;
/*
 * MidletF.java
 *
 * Created on 23 de Julho de 2007, 15:32
 */

import br.lmr.mobile.forms.FormAcess;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

/**
 *
 * @author  fabio.aurelio
 * @version
 */
public class MidletFirst extends MIDlet {    
    private static Display display;
    FormAcess formAcesso;
  
        
    MidletFirst() {
        setDisplay(Display.getDisplay(this));
        formAcesso =  new FormAcess();               
    }
    
    public void startApp() {
        getDisplay().setCurrent(formAcesso);
    }
    
    public void pauseApp() {
        System.out.println("PAUSE");
    }
    
    public void destroyApp(boolean unconditional) {
                
    }

    public static Display getDisplay() {
        return display;
    }

    public static void setDisplay(Display aDisplay) {
        display = aDisplay;
    }
}

CARAMBA AMIGOS JAVA.

OLHA SO O PROBLEMA.

O CONSTRUTOR DEVE SER PULBICO[i][u]

nao me lembrava disso

Nossa eu nem vi isso… hauhauhua Errinhos desse tipo sempre ferram com a gente huahua