Ajuda com leitura do teclado

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

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

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;

  }

}
}