Como mover el mause en java
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...
Regístrate para leer el documento completo.