Fractal.java_



import java.awt.*;
import java.awt.event.*;
import java.applet.*;

public class Fractal extends Applet
{
   Control control;

   public void init()
   {
      Dibujo Area = new Dibujo();
      control = new Control(Area);
      setLayout(null);
      add(Area);
      add(control);
      Area.setBounds(20, 20, 350, 350);
      control.setBounds(50, 400, 200, 30);
   }
}

class Dibujo extends Canvas
{
   int Num = 0;
   Point Inicio[] = new Point[Num];	// Punto de inicio.
   Point Fin[]    = new Fin[Num];	// Punto final.
   float Angulo[] = new float[Num];	// Angulo de los trazos.

   public void paint(Graphics g)
   {
      g.setColor(Color.red);
      g.drawLine(20, 170, 320, 170);
   }

   void Redibuja(int Num)
   {
      this.Num = Num;
      repaint();
   }
}

class Control extends Panel
{
   Dibujo grafica;
   Label Nivel;
   TextField Num;
   Button Ok = new Button("OK");

   public Control(Dibujo area)
   {
      this.grafica = area;
      add(this.Num = new TextField(" 0 ", 4));
      add(Ok);
      add(this.Nivel = new Label("Nivel"));
      Ok.addActionListener(new EventoBoton());
   }

   public int ToInt(TextField Cadena)
   { return Integer.parseInt(Cadena.getText().trim()); }

    class EventoBoton implements ActionListener
    {
       public void actionPerformed(ActionEvent Evento)
       {
		grafica.Redibuja(ToInt(Num));
       }
    }
}