Como mover el mause en java

Solo disponible en BuenasTareas
  • Páginas : 3 (528 palabras )
  • Descarga(s) : 0
  • Publicado : 27 de enero de 2012
Leer documento completo
Vista previa del texto
Programando en Java: Control del Mouse - MouseListener (IV)
Posted by daniel on Tuesday, April 12 2005 @ 09:54 PM CEST
Views: 25,479
Después de acabar de dibujar los Panels (Frames, Canvas...)del artículo anterior, era necesario implementar el control de movimiento del Mouse, generar eventos al mover el mouse, hacer click o arrastrarlo, por ejemplo.

Particularmente, lo que me interesabaera manipular con movimientos del mouse una serie de gráficos (que tenía dibujados en los Panels creados anteriormente), desplazar un gráfico respecto a los ejes, mover vértices de lugar, hacer zooms,cambiar el tamaño, en fin, prácticamente cualquier cosa que se nos pueda ocurrir puede hacerse.

Para tal cosa, he utilizado MouseAdapter implementando MouseMotionListener. A continuación osexplico cómo hacer uso de estas clases.

Lo primero que debemos hacer es incluir awt y awt.event, si no las tenemos ya, de la siguiente manera:

import java.awt.*;
import java.awt.event.*;

Una vezhecho esto, a la clase que tengamos creada que deriva de Panel (o cualquier componente gráfico) debemos añadirle un MouseListener, para poder controlar el movimiento del mouse en ese panel.PanelMouseListener mouse;
mouse = new PanelMouseListener();
addMouseListener(mouse);
addMouseMotionListener(mouse);

Con esto añadimos un MouseListener y MouseMotionListener a nuestro Panel.PanelMouseListener es el nombre de la clase que escuchará los eventos del mouse.
La declaración de dicha clase debe hacerse de esta forma:

Nota: Para simplificar, podemos hacer la clase privada(obviando la etiqueta public delante) e incluirla dentro de la clase del Panel (en el mismo fichero).

class PanelMouseListener extends MouseAdapter implements MouseMotionListener {

Ahora viene lodivertido.
Las funciones que deben sobrecargarse (obligatoriamente) son las siguientes:

Si no queremos hacer uso de alguna de ellas, debemos declararlas igualmente, simplemente, sin ningún código...
tracking img