Ik zit met 't volgende probleem..
Ik moet voor de Uni een Applet maken die een mandelbrot figuurtje tekent.

http://www.cs.uu.nl/docs/vakken/imp/pract1/index.html
Nou was ik lekker onderweg,. compilen gaat goed,. maar ik krijg 't maar niet goed voor elkaar. Ik krijg alleen maar een zwart vlak.
Ziet iemand wat er fout is in deze code? Dan kan ik weer verder.
Thnx alvast..
Ik moet voor de Uni een Applet maken die een mandelbrot figuurtje tekent.

http://www.cs.uu.nl/docs/vakken/imp/pract1/index.html
Nou was ik lekker onderweg,. compilen gaat goed,. maar ik krijg 't maar niet goed voor elkaar. Ik krijg alleen maar een zwart vlak.
Ziet iemand wat er fout is in deze code? Dan kan ik weer verder.
Thnx alvast..
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
public class Mandelbrot extends Applet implements ActionListener
{
double x,y;
int herha;
TextField xMiddel,yMiddel,schaal,herhalingen;
public void init()
{
x = 0;
y = 0;
xMiddel = new TextField("0.0",15);
yMiddel = new TextField("0.0",15);
schaal = new TextField("0.01",15);
herhalingen = new TextField("100",15);
this.add(xMiddel);
this.add(yMiddel);
this.add(schaal);
this.add(herhalingen);
xMiddel.addActionListener(this);
yMiddel.addActionListener(this);
schaal.addActionListener(this);
herhalingen.addActionListener(this);
}
public void paint(Graphics g)
{
double xMid, yMid, scha;
//Text importeren vanuit de texboxes
xMid = Double.parseDouble(xMiddel.getText() );
yMid = Double.parseDouble(yMiddel.getText() );
scha = Double.parseDouble(schaal.getText() );
herha = Integer.parseInt(herhalingen.getText());
//MandelBrot-Figuur
for (int y=0;y<=400;y++)
{
for (int x=0;x<=400;x++)
{
int mandelgetal;
mandelgetal = this.Mandelcalc((x+200-xMid)*scha,(y+200-yMid)*scha);
if (mandelgetal%2==1)
g.setColor(Color.black);
else
g.setColor(Color.red);
g.drawRect((int)x,(int)y,1,1);
}
}
}
// #########################################
// ## ~*MANDELGETAL BEREKENEN*~ ##
// #########################################
private int Mandelcalc (double x, double y)
{
double a,b,c,olda;
int t;
t=0;
a=0;
b=0;
c=Math.sqrt(a*a+b*b);
while (c<=4 && t<=herha) // het mag 4 vanaf de oorsprong zijn, niet groter
{
olda = a;
a = a*a-b*b+x;
b = 2*olda*b+y;
t++;
}
return t;
}
public void actionPerformed(ActionEvent e)
{
this.repaint();
}
}