Interface MouseMotionListener

La interfaz del oyente para recibir eventos de movimiento del mouse en un componente


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

BTemplates.com

Buscar este blog

Archivo del Blog

Con tecnología de Blogger.