En este post trataremos la clase robot. De nuevo voy a escribir sobre esta interesante clase de java que nos permite simular acciones desde nuestra aplicación como si fuesen hechas por personas utilizando el teclado o el ratón, en este caso vamos a abrir el notepad de Windows y a escribir en él.
Clase Robot
Como hemos comentado anteriormente con la clase Robot podemos presionar las teclas de nuestro teclado, en este caso vamos a presionar las teclas ” P R O B A N D O ” , primero vamos a abrir el notepad de windows utilizando el siguiente código Runtime.getRuntime().exec(“notepad”);. Después vamos a utilizar el método delay() para dejar un corto espacio de tiempo en el que windows va a abrir el notepad y posicionará el foco en él, por último nuestro robot presionará las teclas.
El código completo para escribir con la clase robot sería así:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | import java.awt.Robot; import java.awt.event.KeyEvent; public class Escribe { public static void main(String[] args) { try { Robot robot = new Robot(); Runtime.getRuntime().exec("notepad"); robot.delay(100); robot.keyPress(KeyEvent.VK_P); robot.keyPress(KeyEvent.VK_R); robot.keyPress(KeyEvent.VK_O); robot.keyPress(KeyEvent.VK_B); robot.keyPress(KeyEvent.VK_A); robot.keyPress(KeyEvent.VK_N); robot.keyPress(KeyEvent.VK_D); robot.keyPress(KeyEvent.VK_O); } catch (Exception e) { System.out.println(e); } } } |