Código com erro, eu não acho me ajudem

2 respostas
R
Olá pessoal este código esta dando erro, o programa nem aparece no emulador para ser executado:

import javax.microedition.midlet.<em>;

import javax.microedition.lcdui.</em>;
public class ExemploCommandsAndTicker extends MIDlet implements CommandListener {

private Display tela;

private TextBox texto;

private Ticker ticker;

private Command sair, opcao1, opcao2, opcao3, opcao4, opcao5;
ExemploCommandsAndTicker() {

//instanciar TextBox

this.texto = new TextBox(“Commands”, “Aplicação Iniciada”,20,

TextField.ANY);
this.ticker = new Ticker("Exemplo de Ticker que deve rodar em cima da tela");
//seta o ticker na tela
this.texto.setTicker(this.ticker);
//comandos do TextBox
this.sair = new Command("Sair", Command.EXIT, 0);
this.opcao1 = new Command("Opção 1", Command.SCREEN, 1);
this.opcao2 = new Command("Opção 2", Command.SCREEN, 2);
this.opcao3 = new Command("Opção 3", Command.SCREEN, 3);
this.opcao4 = new Command("Opção 4", Command.SCREEN, 4);
this.opcao5 = new Command("Opção 5", Command.SCREEN, 5);

//relacionar Commands com TextBox
this.texto.addCommand(sair);
this.texto.addCommand(opcao1);
this.texto.addCommand(opcao2);
this.texto.addCommand(opcao3);
this.texto.addCommand(opcao4);
this.texto.addCommand(opcao5);

//registrar TextBox com o CommadListener
this.texto.setCommandListener(this);

}

public void startApp() {

//obter tela do dispositivo

this.tela = Display.getDisplay(this);

// setar Displayable corrente para a tela

this.tela.setCurrent(this.texto);

}
public void pauseApp() {

}

public void destroyApp(boolean i) {

}

public void commandAction(Command c, Displayable d) {

if (c==this.sair)

{

//sair da aplicação

this.destroyApp(true);

this.notifyDestroyed();

}

if (c==this.opcao1)

{

//alterar texto do TextBox

this.texto.setString(Opção 1 selecionada.”);

this.ticker.setString(Opção 1 selecionada.”);

}

if (c==this.opcao2)

{

this.texto.setString(this.toString());

this.ticker.setString(this.toString());

}

}

}

Mensagem de erro:Uncaught exception java/lang/ArrayIndexOutOfBoundsException.
Ajedem aí

2 Respostas

A

voce tem q fz tratamento de exceção em alguma parte do seu codigo … nao t indico qual pq nao desenvolvo em ME. … e verifique o array pode ser que vc esteja utilizando ele vazio isso pode ta causando o erro

R

Este código esta naquela apostila de J2ME aqui do portal mesmo, como eu não vi nenhum vetor ou algo para ocasionar este erro eu não sei o que esta acontecendo.

Criado 28 de março de 2005
Ultima resposta 1 de abr. de 2005
Respostas 2
Participantes 2