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