Está usted en Indice > Construcción > Lenguajes > Java > Lecciones y Paso a Paso > Posicion del puntero del raton
Construcción
Maletín
Utilidades
Cursos
Promoción
Rentabilidad
Zona Novatos
Foros
Acceso a tu cuenta

Posicion del puntero del raton

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).

PosiciónPunteroRatón.java

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);
  }
}



Autor: aulambra.com
http://www.aulambra.com/ver.asp?id=108

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


Versión imprimible - Versión imprimible de este documento
Enviar e-mail - Enviar por e-mail este documento
Publicidad

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.


Página generada el 20-08-2008 a las 13:26:21