Manejo de Ratón en Java
Entrada por Ratón
Una de las características más útiles que ofrece Java es el soporte directo de la interactividad. La aplicación puede reaccionar a los cambios producidos en el ratón, por ejemplo, sin necesidad de escribir ninguna línea de código para su control, solamente indicando qué se quiere hacer cuando el ratón haga algo.
El evento más común en el ratón es el click. Este evento es gobernado por dos métodos: mouseDown() (botón pulsado) y mouseUp() (botón soltado).
Ambos métodos son parte de la clase Applet, pero se necesita definir sus acciones asociadas, de la misma forma que se realiza con init() o con paint().
public boolean mouseDown( Event evt,int x,int y ) {
/* ratón pulsado en x,y */
/* hacer algo */
}
public boolean mouseUp( Event evt,int x,int y ) {
/* ratón soltado en x,y */
/* hacer algo */
}
Para ambos métodos, las coordenadas x e y de la posición en que ha ocurrido el evento son relativas a la esquina superior izquierda del applet.
En el applet Raton.java, se muestra la utilización del ratón para recibir las coordenadas en donde se ha pulsado el ratón, y será en esa posición donde se repinte el saludo habitual:
import java.awt.*;
import java.applet.Applet;
public class Raton extends Applet {
int ratonX = 25;
int ratonY = 25;
public void paint( Graphics g ) {
g.drawString( «Hola Mundo!»,ratonX,ratonY );
}
public boolean mouseDown( Event evt,int x, int y ) {
ratonX = x;
ratonY = y;
repaint();
return true;
} }
- Índice Introducción a Java
- Origen del lenguaje de programación Java, un recorrido por los Orígenes de este lenguaje de programación.
- Características fundamentales del lenguaje de programación Java. En este capítulo se abordan las características principales que nos ofrece Java respecto a cualquier otro lenguaje de programación.
- Sintaxis del Lenguaje de programación Java.
- Arrays en Java
- Operadores en Java
- Estructuras de Control de Flujo en Java: Estructura If/If-Else, Switch, Break, For
- Clases: Definición, Constructor y Finalizadores en Java
- Interfaces en Java
- Paquetes en Java
- Applets en Java
- Abstract Windowing Toolkit (AWT) en Java
- Manejo de Ratón en Java
- Manejo de Imágenes en Java
- Manejo de audio en Java