El fin de este ejemplo es ver como podemos calcular la posición del puntero del ratón sobre el applet a medida de que el ratón se va moviendo.
El entorno de ejecución será un applet a si que tendremos en cuenta que la clase hereda de Applet y que dentro de los métodos aparecerán init() que inicializará los parametros del applet y paint(Graphics g) que maneja el área gráfica del applet.
Los eventos del movimiento del ratón están recogidos en el interface MouseMotionListener y en la clase MouseMotionAdapter. En el caso de que implementemos el interface deberemos de escribir todos sus métodos y en el caso de heredar la clase solamente tendremos que sobrescribir los métodos que necesitemos.
Para el movimiento del interface tenemos dos métodos:
mouseDragged(MouseEvent e) mouseMoved(MouseEvent e)
El que a nosotros nos interesa es el mouseMoved, que será lanzado cada vez que desplazemos el puntero del ratón. Las coordenadas del puntero las obtenemos del MouseEvent mediante los métodos getX() y getY().
Lo que nos queda, mostrar la información en la barra de estado. Para ello, la función showStatus(String).
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class PosicionPunteroRaton extends Applet
implements MouseMotionListener {
public String getAppletInfo() {
return "PosicionPunteroRatonn" +
"n" +
"Insert the type's description here.n" +
"Creation date: (23/11/02 20:52:23)n" +
"@author: Víctor Cuervon" +
"";
}
public void init() {
super.init();
addMouseMotionListener(this);
}
public void mouseDragged(MouseEvent e) {
System.out.println("mouseDragged");
}
public void mouseMoved(MouseEvent e) {
showStatus("Posición del puntero X:"
+ Integer.toString(e.getX()) + " Y:"
+ Integer.toString(e.getY()));
}
public void paint(Graphics g) {
super.paint(g);
}
}
Usuarios que han visto este tema también han visto...
- Descompilar codigo Java
- Ordenar listas en Java
- Clonación de objetos en Java
- Exprimiendo Java Web Start
- Crear sonido timbre de teléfono en Java

Información legal | Política de Privacidad | Contacte con nosotros
Otro proyecto de Factoría de Internet. Copyright© 2003-2008 Factoría de Internet S.L.. Todos los derechos reservados.