Friday 19 April 2013

SPIRAL JAVA APPLET PROGRAM

                

Program :

/*<applet code = spiral height = 800 width = 800>
</applet>*/
import java.awt.*;
import java.applet.*;
import java.awt.event.*;

public class spiral extends Applet implements ActionListener {
Dimension d;
Label l = new Label("radius = ");
TextField t = new TextField(3);
Button b = new Button("DRAW");
int xc,yc,rad;
public void init(){
add(l);
add(t);
add(b);
b.addActionListener(this);
}
public void  paint(Graphics g)
{
d=getSize();
xc = d.width/2;
yc=d.width/4;
rad=Integer.parseInt(t.getText());
int check=1;
int increment =1;
while(rad>0 && increment<rad)
{
int x=0;
int y=increment;
float p=5/4-y;
while(x<y)
{
if(p<0)
{
x++;
p=p+2*x+2+1;
}
else
{
x++;
y--;
p=p+2*x+2+1-2*y+2;
}
switch(check)
{
case 1:g.drawString(".",xc+x,yc+y);
g.setColor(Color.red);
break;
case 2:g.drawString(".",xc+y,yc+x);
g.setColor(Color.blue);
break;
case 3:g.drawString(".",xc-x,yc+y);
g.setColor(Color.green);
break;
case 4:g.drawString(".",xc-y,yc+x);
g.setColor(Color.black);
break;
case 5:g.drawString(".",xc-x,yc-y);
g.setColor(Color.yellow);
break;
case 6:g.drawString(".",xc-y,yc-x);
g.setColor(Color.orange);
break;
case 7:g.drawString(".",xc+x,yc-y);
g.setColor(Color.pink);
break;
case 8:g.drawString(".",xc+y,yc-x);
g.setColor(Color.magenta);
break;
}
}
check++;
if(check>8)
check=1;
increment+=1;
}
}
public void actionPerformed(ActionEvent aw)
repaint();
}
}

No comments:

Post a Comment