import java.applet.*; import java.awt.*; public class Mandel_7 extends Frame{ public Mandel_7(String t){ setTitle(t); } public void init(){ setLayout(new BorderLayout()); m7Canvas c=new m7Canvas(); add("Center",c); show(); Dimension d=getToolkit().getScreenSize(); resize(409,449); } public boolean handleEvent(Event e){ if(e.id==Event.WINDOW_DESTROY){ dispose(); } return true; } } class m7Canvas extends Canvas{ public void paint(Graphics g){ int hx,hy; double a=8.0; double x=-1.4; double y=0.0; double zr,zi,z,p,r; for(double j=-1.0/a+y;j<1.0/a+y;j=j+0.005/a){ for(double i=-1.0/a+x;i<1.0/a+x;i=i+0.005/a){ hx=(int)(200-200*x*a+i*200*a); hy=(int)(200-200*y*a+j*200*a); zr=0;zi=0; for(int k=0;k<255;k++){ z=zr*zr-zi*zi+i; p=2*zr*zi+j; r=z*z+p*p; if(r>=4&&k<25){ g.setColor(new Color(0,k*10,255-k*10)); g.fillRect(hx,hy,1,1); break; }else if(r>=4&&k>=25&&k<=50){ g.setColor(new Color(k*5,255-k*5,0)); g.fillRect(hx,hy,1,1); break; }else if(r>=4&&k>50){ g.setColor(new Color(255-k,0,k)); g.fillRect(hx,hy,1,1); break; }else if(r<4&&k>=254){ g.setColor(Color.black); g.fillRect(hx,hy,1,1); break; } zr=z;zi=p; } } } } }