import java.awt.*;
import java.awt.event.*;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class MouseListenerExample extends JFrame implements MouseListener,MouseMotionListener
{
JLabel l;
MouseListenerExample()
{
setDefaultCloseOperation(EXIT_ON_CLOSE);
addMouseListener(this);
addMouseMotionListener(this);
l=new JLabel();
l.setBounds(20,50,100,20);
add(l);
setSize(500,500);
setLayout(null);
setVisible(true);
}
public void mouseClicked(MouseEvent e)
{
l.setText("Mouse Clicked");
Graphics g=getGraphics();
g.setColor(Color.BLUE);
g.fillOval(e.getX(),e.getY(),50,20);
System.out.println(e.getX()+","+e.getY());
}
public void mouseEntered(MouseEvent e)
{
l.setText("Mouse Entered");
Graphics g=getGraphics();
g.setColor(Color.black);
g.fillOval(e.getX(),e.getY(),20,30);
}
public void mouseExited(MouseEvent e)
{
l.setText("Mouse Exited");
}
public void mousePressed(MouseEvent e)
{
l.setText("Mouse Pressed");
Graphics g=getGraphics();
g.drawRect(e.getX(),e.getY(),30,40);
}
public void mouseReleased(MouseEvent e)
{
l.setText("Mouse Released");
}
public void mouseDragged(MouseEvent e)
{
l.setText("Mouse dragged");
Graphics g=getGraphics();
g.setColor(Color.BLUE);
g.fillRect(e.getX(),e.getY(),10,10);
}
public void mouseMoved(MouseEvent e)
{
l.setText("mouse moved");
}
public static void main(String[] args)
{
new MouseListenerExample();
}
}
0 Comments