Friday, July 19, 2024

Drawing Oval And 3DRectangle Using MouseMotionListener in Java Swing

 // 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();

}

}


Output :-



                        Whenever Mouse Move mouseMoved() Event Will Fired.
Whenever Mouse Drag mouseDragged() Event Will Fired.