Sie sind auf Seite 1von 12

1/1/2011

FERNANDO BELTRN
FUENTES

PROGRAMACION AVANZADA

DISEAR UN APPLET, QUE MUESTRE EN PANTALLA CUALQUIER CURVA MATEMATICA, CONSULTAR LOS EVENTOS DE TECLADO Y RATON EN JAVA

1.- DISEAR UN APPLET, QUE MUESTRE EN PANTALLA CUALQUIER CURVA MATEMATICA.


CURVA DE LA COTANGENTE import java.applet.Applet; import java.awt.*;

public class curvadistribucion extends java.applet.Applet {

public double funcion (double x)

{ return (Math. tanh (x/25)+2)*getSize().height/4;

} public void init() { // TODO start asynchronous download of heavy resources }

public void paint(Graphics g) {

for (int i=0;i<=700;i++) g.drawLine(i,(int)funcion(i),i+1,(int)funcion(i+1));

} }

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

public static void main(String[] args) throws AWTException; {

07

//instanciamos la clase Robot

08

Robot robot = new Robot();

09

10

//cambia la posicin en pantalla del puntero a las coordenadas

11

//X=300 e Y=600.

12

robot.mouseMove(300, 600);

13

14

Click con el botn derecho:


01 import java.awt.Robot;

02

import java.awt.AWTException;

03

import java.awt.event.InputEvent;

04

05

class ControlMouse2 {

06

07

public static void main(String[] args) throws AWTException {

08

//instanciamos la clase Robot

09

Robot robot = new Robot();

10

11

//click con el boton derecho

12

robot.mousePress(InputEvent.BUTTON3_MASK);

13

robot.mouseRelease(InputEvent.BUTTON3_MASK);

14

15

Click con el botn izquierdo:


01 import java.awt.Robot;

02

import java.awt.AWTException;

03

import java.awt.event.InputEvent;

04

05

class ControlMouse3 {

06

07

public static void main(String[] args) throws AWTException {

08

//instanciamos la clase Robot

09

Robot robot = new Robot();

10

11

//click con el boton izquierdo

12

robot.mousePress(InputEvent.BUTTON1_MASK);

13

robot.mouseRelease(InputEvent.BUTTON1_MASK);

14

15

Click con la rueda del mouse:


01 import java.awt.Robot;

02

import java.awt.AWTException;

03

import java.awt.event.InputEvent;

04

05

class ControlMouse4 {

06

07

public static void main(String[] args) throws AWTException {

08

//instanciamos la clase Robot

09

Robot robot = new Robot();

10

11

//click con la rueda del mouse

12

robot.mousePress(InputEvent.BUTTON3_DOWN_MASK);

13

robot.mouseRelease(InputEvent.BUTTON3_DOWN_MASK);

14

15

Desplazar la rueda del mouse:


01 import java.awt.Robot;

02

import java.awt.AWTException;

03

import java.awt.event.InputEvent;

04

05

class ControlMouse5 {

06

07

public static void main(String[] args) throws AWTException {

08

//instanciamos la clase Robot

09

Robot robot = new Robot();

10

11

//desplazar la rueda del mouse

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

public static void main(String[] args) throws AWTException {

08

//instanciamos un robot

09

Robot robot = new Robot();

10

11

//abrir el menu inicio en windows

12

robot.keyPress(KeyEvent.VK_WINDOWS);

13

robot.keyRelease(KeyEvent.VK_WINDOWS);

14

15

Escribiendo un texto en la ventana activa:


01 import java.awt.Robot;

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

final static int teclas[] = {

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

public static void main(String[] args) throws AWTException {

17

//instanciamos la clase Robot

18

Robot robot = new Robot();

19

20

//esperamos 2 segundos antes de empesar a escribir

21

robot.delay(2000);

22

23

//iteramos a travs del array de teclas

24

for (int i = 0 ; i < teclas.length ; i++) {

25

//presionamos y soltamos cada tecla del array

26

robot.keyPress(teclas[i]);

27

robot.keyRelease(teclas[i]);

28

29

//dormimos el robot por 250 milisegundos luego de usar cada tecla

30

robot.delay(250);

31

32

33

Das könnte Ihnen auch gefallen