Beruflich Dokumente
Kultur Dokumente
FERNANDO BELTRN
FUENTES
PROGRAMACION AVANZADA
DISEAR UN APPLET, QUE MUESTRE EN PANTALLA CUALQUIER CURVA MATEMATICA, CONSULTAR LOS EVENTOS DE TECLADO Y RATON EN JAVA
} }
Curva Cotangente
2.- CONSULTAR LOS EVENTOS DEL RATON Y DEL TECLADO EN JAVA Java Clase java.awt.Robot Control de mouse, teclado, y captura de pantalla
Para poder tener control sobre el mouse y el teclado del PC a travs de la API estndar de Java haremos uso de la clase Robot, a continuacin veremos de que trata esta clase y sus posibilidades:
Clase java.awt.Robot
Esta clase, ubicada en el paquete java.awt, la tenemos disponible desde la versin J2SE 1.3 y fue diseada con el propsito de la automatizacin de pruebas y cualquier actividad que involucre el mouse o teclado sin la presencia o interaccin fsica del usuario. Con esta clase se pueden generar autnticos eventos de entrada nativos del sistema pudiendo emular casi toda accin del usuario. Hay que destacar que algunos sistemas operativos podran restringir el acceso a estos eventos de entrada, en tal caso una AWTException seria arrojada al tratar de construir un objeto de esta clase.
- Control del mouse Hay muchas cosas que podemos hacer con el mouse, veamos: Mover el puntero de posicin:
01 import java.awt.Robot;
02
import java.awt.AWTException;
03
04
class ControlMouse1 {
05
06
07
08
09
10
11
//X=300 e Y=600.
12
robot.mouseMove(300, 600);
13
14
02
import java.awt.AWTException;
03
import java.awt.event.InputEvent;
04
05
class ControlMouse2 {
06
07
08
09
10
11
12
robot.mousePress(InputEvent.BUTTON3_MASK);
13
robot.mouseRelease(InputEvent.BUTTON3_MASK);
14
15
02
import java.awt.AWTException;
03
import java.awt.event.InputEvent;
04
05
class ControlMouse3 {
06
07
08
09
10
11
12
robot.mousePress(InputEvent.BUTTON1_MASK);
13
robot.mouseRelease(InputEvent.BUTTON1_MASK);
14
15
02
import java.awt.AWTException;
03
import java.awt.event.InputEvent;
04
05
class ControlMouse4 {
06
07
08
09
10
11
12
robot.mousePress(InputEvent.BUTTON3_DOWN_MASK);
13
robot.mouseRelease(InputEvent.BUTTON3_DOWN_MASK);
14
15
02
import java.awt.AWTException;
03
import java.awt.event.InputEvent;
04
05
class ControlMouse5 {
06
07
08
09
10
11
12
robot.mouseWheel(-100);
13
14
- Control del teclado Podremos presionar y soltar teclas de nuestro teclado, veamos algunos ejemplos: Presionar/soltar una tecla:
01 import java.awt.Robot;
02
import java.awt.AWTException;
03
import java.awt.event.InputEvent;
04
05
class ControlTeclado1 {
06
07
08
//instanciamos un robot
09
10
11
12
robot.keyPress(KeyEvent.VK_WINDOWS);
13
robot.keyRelease(KeyEvent.VK_WINDOWS);
14
15
02
import java.awt.AWTException;
03
import java.awt.event.KeyEvent;
04
05
class ControlTeclado2 {
06
07
//arreglo de teclas para escribir "HOLA MUNDO" en la ventana activa del escritorio
08
09
KeyEvent.VK_H, KeyEvent.VK_O,
10
KeyEvent.VK_L, KeyEvent.VK_A,
11
KeyEvent.VK_SPACE, KeyEvent.VK_M,
12
KeyEvent.VK_U, KeyEvent.VK_N,
13
KeyEvent.VK_D, KeyEvent.VK_O
14
};
15
16
17
18
19
20
21
robot.delay(2000);
22
23
24
25
26
robot.keyPress(teclas[i]);
27
robot.keyRelease(teclas[i]);
28
29
30
robot.delay(250);
31
32
33