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 :-