Ajuda com leitura do teclado

2 respostas
L

iae

bom… so novo nesse negocio de J2ME e comecei a desenvolve agora… seguinte… eu n to conseguindo faze com que conforme o cara vai digitando no telcado, o numero vai aparecendo num TextField… alguem ajuda ?

Valeu

2 Respostas

L

seguinte… eu tava lendo sobre isso… dai eu achu q sei mais ou menos faze… fiz o seguinte… criei 2 classes, na classe 1, tem todos os metodos de startApp, Pause, Destroy, criacao de objetos, etc… na classe 2, eu extendi a classe Canvas, criei um objeto da classe 1 e implementei o metodo keyPressed(int keycode), dentro desse metodo eu botei um switch pra cada tecla, dai cada tecla chama um metodo do objeto da classe 1 que concatena os numeros…

n tenho certeza se era isso… mas foi u q eu consegui… se alguem pudeh ajuda eu agradeco… se precisa tb eu boto u fonte intero aqui…

valeu

L

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

public class Testeextends MIDlet implements CommandListener{

Display display;

Form tela;
TextBox caixaDeTexto;

StringItem si;
TextField tf;

Command sair;
Command detalhe;

String numero;

public Teste()

{

display = Display.getDisplay(this);

tela = new Form(“Teste”);
si      = new StringItem("Digite um Numero: ","");
  tf      = new TextField("","",20,TextField.ANY);
  sair    = new Command("Sair",Command.EXIT,0);
  detalhe = new Command("Detalhe",Command.ITEM,1);

}

public void teclaPessionada(int tecla)

{

switch(tecla)

{

case 0:

{

tf.setString(tf.getString() + “0”);

}

break;
case 1:
     {
        tf.setString(tf.getString() + "1");
     }
     break;

     case 2:
     {
        tf.setString(tf.getString() + "2");
     }
     break;

     case 3:
     {
        tf.setString(tf.getString() + "3");
     }
     break;

     case 4:
     {
        tf.setString(tf.getString() + "4");
     }
     break;

     case 5:
     {
        tf.setString(tf.getString() + "5");
     }
     break;

     case 6:
     {
        tf.setString(tf.getString() + "6");
     }
     break;

     case 7:
     {
        tf.setString(tf.getString() + "7");
     }
     break;

     case 8:
     {
        tf.setString(tf.getString() + "8");
     }
     break;

     case 9:
     {
        tf.setString(tf.getString() + "9");
     }
     break;
 }

}

protected void startApp()

{

tela.append(si);

tela.append(tf);
tela.addCommand(sair);
  tela.addCommand(detalhe);

  tela.setCommandListener(this);

  display.setCurrent(tela);

  tf.setString("0");

}

protected void destroyApp(boolean b)
{

display.setCurrent(null);
  this.notifyDestroyed();

}

protected void pauseApp(){}

public void commandAction(Command c, Displayable d){

if(c == sair){

display.setCurrent(null);

this.notifyDestroyed();

}else{

if (c.equals(detalhe)){

caixaDeTexto = new TextBox(OK,Teste,30,TextField.ANY);

display.setCurrent(caixaDeTexto);

}

}

}

}
class MyCanvas extends Canvas

{

Teste tecla = new Teste();

public void paint(Graphics g){}

public void keyPressed(int keycode)

{

switch(keycode)

{

case Canvas.KEY_NUM0:

{

tecla.teclaPessionada(0);

}

break;
case Canvas.KEY_NUM1:
     {
        tecla.teclaPessionada(1);
     }
     break;

     case Canvas.KEY_NUM2:
     {
        tecla.teclaPessionada(2);
     }
     break;

     case Canvas.KEY_NUM3:
     {
        tecla.teclaPessionada(3);
     }
     break;

     case Canvas.KEY_NUM4:
     {
        tecla.teclaPessionada(4);
     }
     break;

     case Canvas.KEY_NUM5:
     {
        tecla.teclaPessionada(5);
     }
     break;

     case Canvas.KEY_NUM6:
     {
        tecla.teclaPessionada(6);
     }
     break;

     case Canvas.KEY_NUM7:
     {
        tecla.teclaPessionada(7);
     }
     break;

     case Canvas.KEY_NUM8:
     {
        tecla.teclaPessionada(8);
     }
     break;

     case Canvas.KEY_NUM9:
     {
        tecla.teclaPessionada(9);
     }
     break;

  }

}
}

Criado 6 de novembro de 2004
Ultima resposta 6 de nov. de 2004
Respostas 2
Participantes 1