Mouse Events

Aim: 
To write a java program for handling mouse events.

Description:
The user may click, release, drag or move a mouse while interacting with the application. If the programmer knows what the user has done, he can write the code according to the mouse event. To trap the mouse events, MouseListener and MouseMotionListener interfaces of jav.awt.event package are used. MouseListener contains five methods mousePressed (), mouseReleased (), mouseClicked (), mouseEntered (), mouseExited () and MouseMotionListener interface contains two methods mouseMoved () and mouseDragged (). Attach these two listeners to applet and implement seven methods.

Program:
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
/*<applet code= “Mouse.class” height=300 width=400></applet>*/
public class Mouse extends Applet implementsMouseListener,MouseMotionListener
{
String txt="";
int x=10,y=30;
public void init()
{ addMouseListener(this);
addMouseMotionListener(this);
}
public void mouseClicked(MouseEvent me)
{ txt="Mouse Clicked";
setForeground(Color.pink);
repaint();
}
public void mouseEntered(MouseEvent me)
{ txt="Mouse Entered";
repaint();
}
public void mouseExited(MouseEvent me)
{ txt="Mouse Exited";
setForeground(Color.blue);
repaint();
}
public void mousePressed(MouseEvent me)
{ txt="Mouse Pressed";
setForeground(Color.blue);
repaint();
}
public void mouseMoved(MouseEvent me)
{ txt="Mouse Moved";
setForeground(Color.red);
repaint();
}
public void mouseDragged(MouseEvent me)
{ txt="Mouse Dragged";
setForeground(Color.green);
repaint();
}
public void mouseReleased(MouseEvent me)
{ txt="Mouse Released";
setForeground(Color.yellow);
repaint();
}
public void paint(Graphics g)
{ g.drawString(txt,30,40);
showStatus("Mouse events Handling");
}
}