Robot M C Juan Carlos Olivares Rojas Introduccin
Robot M. C. Juan Carlos Olivares Rojas
Introducción • La clase java. awt. Robot permite definir un objeto que puede realizar acciones de manera automatizada sobre la interfaz gráfica del sistema. • Cuenta en general con métodos para mover el ratón, presionar botones del ratón, presionar teclas, capturar imágenes, entre otras funcionalidades.
Ejemplo import java. awt. AWTException; import java. awt. Robot; import java. awt. event. Input. Event; import java. awt. event. Key. Event; public class Aplicacion { public static void main (String args []) { new Aplicacion(); }
Ejemplo Aplicacion() { try { Robot robot = new Robot(); // Simula un click con el ratón robot. mouse. Press(Input. Event. BUTTON 1_MAS K); robot. mouse. Release(Input. Event. BUTTON 1_ MASK); // Simula presionar una tecla
Ejemplo robot. key. Press(Key. Event. VK_O); robot. key. Release(Key. Event. VK_O); } catch (AWTException e) { e. print. Stack. Trace(); } } }
API • La clase cuenta con dos constructores: • Robot() sin argumentos crea un objeto que opera en toda la pantalla. • Robot(Graphics. Device screen) Construye un objeto Robot en las coordenadas indicadas. • A continuación se describe cada uno de los métodos de la clase.
API • java. awt. image. Buffered. Image create. Screen. Capture(Rectangle s) Crea una imagen de las coordenadas indicadas. • void delay(int ms) El objeto se duerme un tiempo especificado de ms milisegundos. • int get. Auto. Delay() Obtiene el tiempo en que el Robot se está durmiendo.
API • Color get. Pixel. Color(int x, int y) Reegresa el color del punto señalado. • boolean is. Autowait. For. Idle() Checa si el Robot ejecuta wait. For. Idle() después de un evento. • void key. Press(int keycode) Presiona una tecla.
API • void key. Release(int keycode) Libera una tecla. • void mouse. Move(int x, int y) Mueve el puntero del ratón a las coordenadas indicadas. • void mouse. Press(int buttons) Presiona uno o más botones del ratón.
API • void mouse. Release(int buttons) Ocurre cuando se libera un botón del ratón. • void mouse. Wheel(int wheel. Amt) cuando gira la rueda del ratón. Ocurre • void set. Auto. Delay(int ms) Configura el tiempo de retardo que existe entre cada evento del Robot.
API • void set. Autowait. For. Idle(boolean is. On) Configura el tiempo en que el Robot ejecuta un wait. For. Idle(). • java. lang. String to. String() Convierte el Robot en una cadena de texto. • void wait. For. Idle() Espera a que todos los eventos de la cola de eventos hayan sido despacahdos.
¿Preguntas, dudas y comentarios?
- Slides: 12