MouseEvent
Advertisements
Event Handling for Mouse
For handling event for mouse you need MouseEvent class and MouseListener interface.
| GUI Component | Event class | Listener Interface |
|---|---|---|
| Mouse | MouseEvent | MouseListener |
Method (abstract method)
mousePressed(MouseEvent e): This method will be execute whenever mouse button is pressed (not released).
mouseReleased(MouseEvent e): This method will be execute whenever mouse button is only released (if already it is pressed).
mouseClicked(MouseEvent e): This method will be execute whenever mouse button is both pressed and released.
mouseEntered(MouseEvent e): This method will be execute whenever mouse cursor position is placed on specific location or component.
mouseExited(MouseEvent e): This method will be execute whenever mouse cursor position is taken back from any location or component.
Example MouseEvent
import java.awt.*;
import java.awt.event.*;
class MouseEventEx extends Frame implements MouseListener
{
int x=100,y=200;
int count=0;
MouseEventEx()
{
addMouseListener(this);
}
public void paint(Graphics g)
{
count++;
if(count<=3)
{
g.setColor(Color.cyan);
}
else
{
g.setColor(Color.red);
}
setFont(new Font("TimesRoman",Font.BOLD,30));
g.drawString("Hello",x,y);
}
public void mouseClicked(MouseEvent e)
{
x=e.getX();
y=e.getY();
repaint();
}
public void mousePresed(MouseEvent e)
{
}
public void mouseReleased(MouseEvent e)
{
}
public void mousePressed(MouseEvent e)
{
}
public void mouseEntered(MouseEvent e)
{
}
public void mouseExited(MouseEvent e)
{
}
public static void main(String[] args)
{
MouseEventEx om=new MouseEventEx();
Toolkit tk=Toolkit.getDefaultToolkit();
om.setSize(tk.getScreenSize());
om.setBackground(Color.cyan);
om.setVisible(true);
}
}
Download code Click
Google Advertisment
