Showing posts with label Java Swing Mouse Motion Listener. Show all posts
Showing posts with label Java Swing Mouse Motion Listener. Show all posts

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.