Feeds de los foros

En la página principal de los foros encontrarás los enlaces al logo feed feed general y al de cada uno de los foros.

Subscribete para mantenerte informado de los cambios y responde a las dudas siempre que te sea posible

Buscar en el foro

Foro J2ME

feed Foro J2ME Foro: J2ME

Nuevo Tema Nuevo Tema

leer eventos de teclado 15/10/2005 01:25
eduin_fred
hola a todos


estoy intentando leer el teclado del nokia6230 en el desarrollo de un midlet, no lo he logrado.

para leer eventos de juegos no tendo problemas pero las demas teclas si.

que debo hacer?
#unapprove_message#
RE: leer eventos de teclado 15/10/2005 02:07
phobeous Sólo puedes leer los eventos del teclado en un Displayable de tipo Canvas. Además, sólo las teclas, es decir, no podrás leer "A" o "R", sino 1, 7, etc.

Un saludo
#unapprove_message#
RE: leer eventos de teclado 16/10/2005 03:28
eduin_fred ok.

pero te describo la aplicacion para darte una mayor idea.


tengo un fondo en mi pantalla creada mediante canvas, luego agrego un circulo de color rojo, lo que quiero hacer es que al presionar por ejemplo la tecla 1 de mi celular el circulo cambie a color verde. lo anterior es para mostrar el encendido y apagado de un bomillo en un plano de una casa (house).

ya lo he hecho mediante la lectura de las teclas up y down de mi teclado y no he tenido problema el problema es cuando leo otras teclas. lo siguiente es una parte del codigo...

// la variable n ya esta definida como global y posteriormente la utilizo para repintar la pantalla.¿será que no debo utilizar getGameAction sino otra cosa.?

protected void keyPressed(int keyCode) {

switch(getGameAction(keyCode)){
case Canvas.DOWN: { n = 0;
break; }

case Canvas.UP: { n = 1;
break;}

}

//
#unapprove_message#
RE: leer eventos de teclado 18/10/2005 23:58
phobeous Exacto. Si miras las APIs (la clase Canvas) verás que el método getGameAction(keyCode) devolverá, si existe, el valor mapeado de la tecla recibida en una tecla de acción para juegos, y cero en caso contrario. Para conseguir lo que quieres, basta con que elimines el getGameAction y uses la constante Canvas.KEY_NUM1 para comparar.

De hecho, lo lógico sería que primero mirases qué devuelve getGameAction y si es 0, usas el valor original.

Un saludo.
#unapprove_message#
#thread_expired#.
Sun Microsystem Logo NHT-Norwick Logo

© 2002-2007 Asociación javaHispano