Presenta dos metodos
mouseDragged(MouseEvent me)
nos abisa cuando se esta arrastrando el mouse o llevando algun texto en el caso de que se programe
mouseMoved(MouseEvent me)
nos abisa cuando el mouse esta moviendo en el frame correspondiente
Ejemplo
package graficos;
import java.awt.Graphics;
import java.awt.HeadlessException;
import java.awt.Point;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;
import javax.swing.*;
public class Event_Mouse {
public static void main(String[] args) {
moueveEvent nuevo = new moueveEvent();
nuevo.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
class moueveEvent extends JFrame {
JPanel panel;
JButton boton;
public moueveEvent() {
panel = new JPanel();
boton = new JButton();
boton.setSize(400, 200);
panel.add(boton);
add(panel);
setVisible(true);
setBounds(700, 300, 600, 350);
addMouseListener(new eventosRaton());
addMouseMotionListener(new controlarLaSeleccionMouse());
}
}
class eventosRaton extends MouseAdapter {
private Point punto = new Point();
private int contadoClick = 0;
@Override
public void mouseClicked(MouseEvent me) {
System.out.println("ha hecho click en la pantalla");
contadoClick += me.getClickCount();// tambien puede ser para ver si el usuario ha hecho doblke click contar
System.out.println("van :" + contadoClick + " click");
System.out.println("ha hecho click en +" + me.getX() + " y y " + me.getY());
}
public void mousePressed(MouseEvent me) {
// System.out.println("ha precionado en el boton");
if (me.getModifiersEx() ==MouseEvent.BUTTON1_DOWN_MASK) {
System.out.println("Ha preciona el click");
} else if (me.getModifiersEx() == MouseEvent.BUTTON2_DOWN_MASK) {//botonn la rueda del raton
System.out.println("ha precionado la rueda del raton");
} else if (me.getModifiersEx() == MouseEvent.BUTTON3_DOWN_MASK) {
System.out.println("Ha precionado el anticlick");
}
}
@Override
public void mouseReleased(MouseEvent me) {
System.out.println("ha soltado la precion del mouse");
}
@Override
public void mouseEntered(MouseEvent me) {
System.out.println("ha uniciado el incio del boton esta dentro del boton");
}
@Override
public void mouseExited(MouseEvent me) {
System.out.println("ha salido del boton");
punto = me.getLocationOnScreen();
}
}
class controlarLaSeleccionMouse implements MouseMotionListener {
@Override
public void mouseDragged(MouseEvent me) {
System.out.println("Esta arrastrando el mouse");
}
@Override
public void mouseMoved(MouseEvent me) {
System.out.println("Esta moviendo el mouse");
}
}






0 comentarios:
Publicar un comentario