keylistener

Iniciado por H4CKO_R, 19 Mayo 2009, 15:55 PM

0 Miembros y 1 Visitante están viendo este tema.

H4CKO_R

Ncesito recoger datos por teclado en un applet y por ejemplo guardarlos en una variable string o int.

Creo que se puede hacer con el keylistener, alguien tiene algun ejemplo muy sencillo.

Amerikano|Cls

#1
primero debes implementar el interfaz KeyListener, segundo implementar los métodos de esta interfaz KeyPressed, KeyReleased, y KeyTyped:

Código (java) [Seleccionar]
public class xxxx implements KeyListener

Y luego:

Código (java) [Seleccionar]
public void keyPressed(KeyEvent k) {

switch(k.getKeyCode()){

case KeyEvent.VK_LEFT:
HazLoqueQuieras;
break;
case KeyEvent.VK_RIGHT:
HazLoqueQuieras;
break;
case KeyEvent.VK_UP:
HazLoqueQuieras;
break;
case KeyEvent.VK_DOWN:
HazLoqueQuieras;
break;
}

}

public void keyTyped(KeyEvent k) {
}

public void keyReleased(KeyEvent k) {

switch(k.getKeyCode()){

case KeyEvent.VK_LEFT:
HazLoqueQuieras;
break;
case KeyEvent.VK_RIGHT:
HazLoqueQuieras;
break;
case KeyEvent.VK_UP:
HazLoqueQuieras;
break;
case KeyEvent.VK_DOWN:
HazLoqueQuieras;
break;
}
}


Sobre KeyTyped, aun no se para que sirve, pero keyPressed es cuando presionas una tecla, y KeyReleased es cuando sueltas una tecla antes presionada. Solo tendrias que obtener el valor de KeyEvent y compararlo como te guste, en este caso uso para verificar si fueron presionadas las flechas del teclado, pero podrias comparar por ejemplo con el ascci de los demas valores que guste  ;).

salu2




Mi blog:
http://amerikanocls.blogspot.com

H4CKO_R

OK, eso lo entendí, y no habría algo más corto que comparar las teclas presionadas con char por ejemplo, que lea caracteres y cuando presiones intro, los caracteres  presionados hasta ese momento, guardarlos en alguna variable??

Amerikano|Cls

Por eso te digo eso fue tan solo un ejemplo, lo que debes hacer es obtener el valor de keyevent y compararlo con el char que gustes:

Código (java) [Seleccionar]
public void keyPressed(KeyEvent k) {

if(k.getKeyCode()==cualquiercosa)
HazCualquiercosa();

}


salu2





Mi blog:
http://amerikanocls.blogspot.com