// MouseMotionListener in Java Swing
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.util.*;
public class mouseMotionListener2 extends JFrame implements MouseMotionListener
{
JFrame f;
public mouseMotionListener2()
{
f=new JFrame("MouseMotionListener Example");
f.addMouseMotionListener(this);
f.setLocationRelativeTo(null);
f.setDefaultCloseOperation(f.EXIT_ON_CLOSE);
f.setSize(500,300);
f.setVisible(true);
}
public void mouseDragged(MouseEvent me)
{
int x=me.getX();
int y=me.getY();
Random r=new Random();
Float r1=r.nextFloat();
Float g1=r.nextFloat();
Float b=r.nextFloat();
Color c=new Color(r1,g1,b);
Graphics g=f.getGraphics();
Graphics2D g2d=(Graphics2D)g;
g2d.setColor(c);
g2d.fill3DRect(x,y,50,50,true);
f.getContentPane().setBackground(Color.WHITE);
}
public void mouseMoved(MouseEvent me)
{
int x=me.getX();
int y=me.getY();
Random r=new Random();
Float r1=r.nextFloat();
Float g1=r.nextFloat();
Float b=r.nextFloat();
Color c=new Color(r1,g1,b);
Graphics g=f.getGraphics();
Graphics2D g2d=(Graphics2D)g;
g2d.setColor(c);
g2d.fillOval(x,y,50,50);
f.getContentPane().setBackground(Color.WHITE);
}
public static void main(String args[])
{
new mouseMotionListener2();
}
}