martes, 23 de enero de 2018

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

}

Share:

0 comentarios:

Publicar un comentario

BTemplates.com

Buscar este blog

Archivo del Blog

Con tecnología de Blogger.