Foro de elhacker.net

Programación => Java => Mensaje iniciado por: H4CKO_R en 19 Mayo 2009, 15:55 pm



Título: keylistener
Publicado por: H4CKO_R en 19 Mayo 2009, 15:55 pm
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.


Título: Re: keylistener
Publicado por: Amerikano|Cls en 19 Mayo 2009, 17:23 pm
primero debes implementar el interfaz KeyListener, segundo implementar los métodos de esta interfaz KeyPressed, KeyReleased, y KeyTyped:

Código
  1. public class xxxx implements KeyListener

Y luego:

Código
  1. public void keyPressed(KeyEvent k) {
  2.  
  3. switch(k.getKeyCode()){
  4.  
  5. case KeyEvent.VK_LEFT:
  6. HazLoqueQuieras;
  7. break;
  8. case KeyEvent.VK_RIGHT:
  9. HazLoqueQuieras;
  10. break;
  11. case KeyEvent.VK_UP:
  12. HazLoqueQuieras;
  13. break;
  14. case KeyEvent.VK_DOWN:
  15. HazLoqueQuieras;
  16. break;
  17. }
  18.  
  19. }
  20.  
  21. public void keyTyped(KeyEvent k) {
  22. }
  23.  
  24. public void keyReleased(KeyEvent k) {
  25.  
  26. switch(k.getKeyCode()){
  27.  
  28. case KeyEvent.VK_LEFT:
  29. HazLoqueQuieras;
  30. break;
  31. case KeyEvent.VK_RIGHT:
  32. HazLoqueQuieras;
  33. break;
  34. case KeyEvent.VK_UP:
  35. HazLoqueQuieras;
  36. break;
  37. case KeyEvent.VK_DOWN:
  38. HazLoqueQuieras;
  39. break;
  40. }
  41. }

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


Título: Re: keylistener
Publicado por: H4CKO_R en 19 Mayo 2009, 17:37 pm
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??


Título: Re: keylistener
Publicado por: Amerikano|Cls en 19 Mayo 2009, 17:53 pm
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
  1. public void keyPressed(KeyEvent k) {
  2.  
  3. if(k.getKeyCode()==cualquiercosa)
  4. HazCualquiercosa();
  5.  
  6. }

salu2