Inciando com JAVAME -- (problemas) java.lang.IllegalArgumentException[RESOLVIDO]

1 resposta
Hildebrando_Pedroni

Boa noite galera.
Estou iniciando com JME, e já no olá mundo estou tendo problemas.
Segui um tutorial de configuração do Eclipse ME, baixei tudo o que era necessário, instalei o EclipseME, criei o projeto e digitei o codigo de exemplo do alo mundo:

private Display theDisplay;

	public OlaMundoMidlet() {
		theDisplay = Display.getDisplay(this);
		TextBox textBox = new TextBox("Teste de configuracao do eclipse!",
				"Bem vindo ao mundo ME!", 15, 0);
		theDisplay.setCurrent(textBox);
	}

	protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
		// TODO Auto-generated method stub

	}

	protected void pauseApp() {
		// TODO Auto-generated method stub

	}

	protected void startApp() throws MIDletStateChangeException {
		// TODO Auto-generated method stub

	}

}

Depois, quando executei, apareceu o emulador de celular da sun, bem legal, mas derrepente a aplicação abortou.

Eis o erro:

java.lang.IllegalArgumentException

at javax.microedition.lcdui.TextField.setChars(+105)

at javax.microedition.lcdui.TextField.setString(+27)

at javax.microedition.lcdui.TextField.(+168 )

at javax.microedition.lcdui.TextBox.(+74)

at OlaImastersMidlet.(+26)

at java.lang.Class.runCustomCode(+0)

at com.sun.midp.midlet.MIDletState.createMIDlet(+34)

at com.sun.midp.midlet.Scheduler.schedule(+52)

at com.sun.midp.main.Main.runLocalClass(+28 )

at com.sun.midp.main.Main.main(+80)

Execution completed.

O problema é que eu não sei se isso é problema com a minha configuração do Eclipse, ou de codigo.
Por mais que eu tenha esse IllegalArgumentException, não veja nada de errado no codigo.
Podem me ajudar?
Valeu.

1 Resposta

Hildebrando_Pedroni

Bom galera, descobri qual o erro do codigo, na verdade só analizei com mais calma o log de erro.

O que acontece é que no trecho

“Bem vindo ao mundo ME!”, 15, 0), eu estou “estourando” o numero de caracteres permitidos, que esta definido em 15.

Bom, foi coisa de iniciante mesmo, só estudar um pouquinho que já consertei.

Valeu.

Criado 30 de novembro de 2008
Ultima resposta 30 de nov. de 2008
Respostas 1
Participantes 1