Mousemotion Listener in Java


                                  MouseMotion Listener in Java


Mouse-motion events notify when the user uses the mouse (or a similar input device) to move the onscreen cursor. If an application requires the detection of both mouse events and mouse-motion events, use the MouseInputAdapter class, which implements the MouseInputListener a convenient interface that implements both the MouseListener and MouseMotionListener interfaces.

Alternatively, use the corresponding MouseAdapter AWT class, which implements the MouseMotionListener interface, to create a MouseMotionEvent and override the methods for the specific events.


Class Declaration

Following is the declaration for java.awt.event.MouseMotionListener interface:

public interface MouseMotionListener

extends EventListener


Methods inherited

This class inherits methods from the following interfaces:

  • java.awt.event.EventListener





Mouse-Motion Listener API :


The corresponding adapter classes are MouseMotionAdapter and MouseAdapter.


Method
Purpose
mouseDragged(MouseEvent)
Called in response to the user moving the mouse while holding a mouse button down. This event is fired by the component that fired the most recent mouse-pressed event, even if the cursor is no longer over that component.
mouseMoved(MouseEvent)
Called in response to the user moving the mouse with no mouse buttons pressed. This event is fired by the component that's currently under the cursor.



Each mouse-motion event method has a single parameter — and it's not called MouseMotionEvent! Instead, each mouse-motion event method uses a MouseEvent argument. See The MouseEvent API for information about using MouseEvent objects.


How to add Mouse-Motion Listener:


To add mouse motion listener we used method called addMouseMotionListener().

Example:

Button.addMouseMotionListener (this);

 // here I add this Listener on button so I write button here.



Method
Description
public void addMouseMotionListener(MouseMotionListener object)
where object is an object of the class that has implemented MouseMotionListener interface. Doing this, registers the class to listen and respond to mouse move and drag MouseEvent.




// Program to illustrate the use of MouseMotionListener in Java.

import java.awt.*;

import java.awt.event.*;

public class Mousemotion1 implements MouseMotionListener {

     TextField td;

    Mousemotion1()

    {

     

     Frame f=new Frame();

     td=new TextField("Example of Mouse Motion Listener");

     f.add(td);

     td.addMouseMotionListener(this);

     f.setSize(500,500);

     f.setVisible(true);

     f.setLayout(null);

    }

    public void mouseDragged(MouseEvent e)

    {

     td.setText("Mouse Dragged");

       

    }

    public void mouseMoved(MouseEvent e) {} 

 

public static void main(String[] args) { 

    new Mousemotion1(); 

} 

}



Output:

           



                                                for any query feel free to comment.






Comments