Ola turma peguei este código aqui em um livro de um amigo.O exemplo
deveria pegar um evento de teclado do cell e mostrar na tela,mas isso
não acontece.To usando netBeans 6
emulador wtk 2.5.2 for cldc.Penso que seja o emulador,mas não sei
alguém tem uma idéia??
*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
/**
* @author Administrador
*/
public class KeyCodes extends MIDlet {
private Display display=Display.getDisplay(this);
private KeyCanvas canvas=new KeyCanvas(this);
public void startApp() {
canvas=new KeyCanvas(this);
display.setCurrent(canvas);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
}
class KeyCanvas extends Canvas implements CommandListener{
private Command cmExit;
private String keyText;
private KeyCodes mi;
KeyCanvas(KeyCodes k){
this.mi=k;
cmExit=new Command("Exit",Command.EXIT,0);
addCommand(cmExit);
setCommandListener(this);
}
protected void paint(Graphics g) {
g.setColor(255,255,255);
g.fillRect(0, 0,getWidth(),getHeight());
if(keyText != null){
g.setColor(0,0,0);
g.drawString( "oi",getWidth()/2,getHeight()/2, Graphics.TOP | Graphics.HCENTER);
}
}
public void commandAction(Command c, Displayable d) {
if(c == cmExit){
mi.notifyDestroyed();
}
}
protected void KeyPressed(int k){
keyText=getKeyName(k);
repaint();//desenha novamente na tela
}
}