domingo, 12 de abril de 2015

Como simular el presionar una tecla en Java

Me  paso algo muy curioso mientras programaba, el caso es que andaba haciendo un programa de cobro y me tope con que para no cambiar todo mi codigo debia simular que yo doy un Enter en el teclado pero todo desde codigo, despues de un rato leer, resulto ser mas facil de lo que crei.

Solo hay que agregar el siguiente codigo y adaptarlo a nuestras necesidades, dentro de nuestro codigo y listo.

                try{
Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_ENTER);
}catch(AWTException a){
a.printStackTrace();
}

Funciona tambien para simular un click o doble click.

Saludos, si tienen comentarios no duden en ponerlos.


10 comentarios:

  1. Me ha sido de utilidad, muchas gracias por compartir la información !

    ResponderEliminar
  2. Bien por compartir pero la próxima vez debe ver que el código funciona abriendo el ejemplo funcionando en una nueva pagina

    ResponderEliminar
  3. Excelente aporte, creo que como complemento se podria usar luego keyPress un keyRelease. Saludos.

    ResponderEliminar
  4. rapido y efectivo muchas gracias

    ResponderEliminar
  5. Gracias. El único problema que veo es que no se puede controlar por dónde se pulsa la tecla. Es decir, si estoy en Eclipse y ejecuto el programa, la tecla no saldrá por la consola, sino por donde esté el cursor en ese momento, incluyendo el propio código. ¿Existe alguna forma de controlar esto, por favor?

    ResponderEliminar