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
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;
}
}
}