Showing posts with label Java Swing Rotating Circle Using Math Function. Show all posts
Showing posts with label Java Swing Rotating Circle Using Math Function. Show all posts

Tuesday, July 9, 2024

Colorful Rotating Circle Animation Using Math Function With Java Swing

//Clockwise Rotating Circle Using Math Function With Swing

import java.awt.*;

import javax.swing.*;

import java.util.Random;


public class circle extends JFrame

{

Graphics2D g;

public circle()

{

setLayout(new FlowLayout());

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);


setSize(1300,700);

setVisible(true);

}


public void paint(Graphics g1)

{

super.paint(g1);

g=(Graphics2D)g1;


g.setStroke(new BasicStroke(5));

fillCircle(1300/2,700/2,300);

}


public void fillCircle(double x,double y,double size)

{

Random r1=new Random();

int i=0;


while(i<=360)

{

Float r=r1.nextFloat();

Float g2=r1.nextFloat();

Float b=r1.nextFloat();


Color c=new Color(r,g2,b);

g.setColor(c);


double x1=size * Math.cos(Math.toRadians(i));

double y1=size * Math.sin(Math.toRadians(i));


g.drawLine((int)x,(int)y,(int)x1 + (int)x,(int)y1 + (int)y);

i++;


try

{

Thread.sleep(25);

}

catch(InterruptedException e)

{

e.printStackTrace();

}

}

}

public static void main(String args[])

{

new circle();

}

}


Output :-