Thursday 16 January 2014

Solar System

import java.io.*;
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;
import java.lang.*;
/*<applet code=solar.class width=800 height=700></applet>*/
public class solar extends Applet{
double q1,q2,q3,q4,q5,q6,q7,q8,q9;
int xc,yc;
Dimension d;

public void init(){
q1=q2=q3=q4=q5=q6=q7=q8=q9=0;
}

public void delay(){
for(double i=0;i<4000000;i+=0.1);
}

public void paint(Graphics g){
Graphics g1=g;
d=getSize();
xc=d.width/2;
yc=d.height/2;
g1.drawString("Sun",xc-2,yc-2);

while(true){
g1.setColor(Color.yellow);
g1.fillOval(xc-24,yc-24,48,48);
g1.setColor(Color.black);
g1.drawString("Sun",xc-5,yc+2);
g1.setColor(Color.gray);
drwcircle(xc,yc,40,g1);
drwcircle(xc,yc,60,g1);
drwcircle(xc,yc,100,g1);
drwcircle(xc,yc,120,g1);
drwcircle(xc,yc,160,g1);
drwcircle(xc,yc,200,g1);
drwcircle(xc,yc,220,g1);
drwcircle(xc,yc,250,g1);
drwcircle(xc,yc,275,g1);

g.fillOval((int)(xc+40*Math.cos(Math.PI*q1/180))-8,(int)(yc+40*Math.sin(Math.PI*q1/180))-8,16,16);
g.setColor(Color.green);
g.fillOval((int)(xc+60*Math.cos(Math.PI*q2/180))-10,(int)(yc+60*Math.sin(Math.PI*q2/180))-10,20,20);
g.setColor(Color.blue);
g.fillOval((int)(xc+100*Math.cos(Math.PI*q3/180))-10,(int)(yc+100*Math.sin(Math.PI*q3/180))-10,20,20);
g.setColor(Color.green);
g.fillOval((int)(xc+120*Math.cos(Math.PI*q4/180))-8,(int)(yc+120*Math.sin(Math.PI*q4/180))-8,16,16);
g.setColor(Color.cyan);
g.fillOval((int)(xc+160*Math.cos(Math.PI*q5/180))-16,(int)(yc+160*Math.sin(Math.PI*q5/180))-16,32,32);
g.setColor(Color.pink);
g.fillOval((int)(xc+200*Math.cos(Math.PI*q6/180))-15,(int)(yc+200*Math.sin(Math.PI*q6/180))-15,30,30);
g.setColor(Color.gray);
g.fillOval((int)(xc+220*Math.cos(Math.PI*q7/180))-12,(int)(yc+220*Math.sin(Math.PI*q7/180))-12,24,24);
g.setColor(Color.red);
g.fillOval((int)(xc+250*Math.cos(Math.PI*q8/180))-10,(int)(yc+250*Math.sin(Math.PI*q8/180))-10,20,20);
g.setColor(Color.yellow);
g.fillOval((int)(xc+275*Math.cos(Math.PI*q9/180))-7,(int)(yc+275*Math.sin(Math.PI*q9/180))-7,14,14);

delay();
g.setColor(Color.white);
g.fillOval((int)(xc+40*Math.cos(Math.PI*q1/180))-8,(int)(yc+40*Math.sin(Math.PI*q1/180))-8,16,16);
g.fillOval((int)(xc+60*Math.cos(Math.PI*q2/180))-10,(int)(yc+60*Math.sin(Math.PI*q2/180))-10,20,20);
g.fillOval((int)(xc+100*Math.cos(Math.PI*q3/180))-10,(int)(yc+100*Math.sin(Math.PI*q3/180))-10,20,20);
g.fillOval((int)(xc+120*Math.cos(Math.PI*q4/180))-8,(int)(yc+120*Math.sin(Math.PI*q4/180))-8,16,16);
g.fillOval((int)(xc+160*Math.cos(Math.PI*q5/180))-16,(int)(yc+160*Math.sin(Math.PI*q5/180))-16,32,32);
g.fillOval((int)(xc+200*Math.cos(Math.PI*q6/180))-15,(int)(yc+200*Math.sin(Math.PI*q6/180))-15,30,30);
g.fillOval((int)(xc+220*Math.cos(Math.PI*q7/180))-12,(int)(yc+220*Math.sin(Math.PI*q7/180))-12,24,24);
g.fillOval((int)(xc+250*Math.cos(Math.PI*q8/180))-10,(int)(yc+250*Math.sin(Math.PI*q8/180))-10,20,20);
g.fillOval((int)(xc+275*Math.cos(Math.PI*q9/180))-7,(int)(yc+275*Math.sin(Math.PI*q9/180))-7,14,14);
drwcircle(40,40,80,g1);

q1+=1.2;
q2+=1;
q3+=0.8;
q4+=0.7;
q5+=1;
q6+=0.9;
q7+=0.8;
q8+=0.7;
q9+=0.5;
}
}


public void drwcircle(int xc,int yc,int r,Graphics g2)
{
int x2=0;
int y2=r;
int p=5/4-r;
while(x2<y2)
{
if(p<0)
{
x2++;
p=p+2*x2+2+1;
}
else
{
x2++;
y2--;
p=p+2*x2+2+1-2*y2+2;
}
g2.drawString(".",xc+x2,yc+y2);
g2.drawString(".",xc+y2,yc+x2);
g2.drawString(".",xc-y2,yc+x2);
g2.drawString(".",xc-x2,yc+y2);

g2.drawString(".",xc+x2,yc-y2);
g2.drawString(".",xc+y2,yc-x2);
g2.drawString(".",xc-y2,yc-x2);
g2.drawString(".",xc-x2,yc-y2);
}
}


}

No comments:

Post a Comment