El código fuente de este applet es:



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

public class arbol extends Applet
 {
  double teta=0.1,r=0.65;
  public void init()
  {
  	setBackground(Color.black);
  	}
  
  public void rama(Graphics g,int x1, int y1, double ang, double l,double a)
   {
   int x2,y2;
   Polygon p=new Polygon();
   if (l>3)
    {
     x2=(int) (x1+r*l*Math.cos(ang));
     y2=(int) (y1-r*l*Math.sin(ang));
     g.setColor(Color.red);
     
     p.addPoint((int)(x1+a*Math.cos(1.5*Math.PI+ang)),(int)(y1-a*Math.sin(1.5*Math.PI+ang)));
     
     p.addPoint((int)(x1+a*Math.cos(.5*Math.PI+ang)),(int)(y1-a*Math.sin(.5*Math.PI+ang)));
     p.addPoint((int)(x2+a*Math.cos(.5*Math.PI+ang)),(int)(y2-a*Math.sin(.5*Math.PI+ang)));
     p.addPoint((int)(x2+a*Math.cos(1.5*Math.PI+ang)),(int)(y2-a*Math.sin(1.5*Math.PI+ang)));
     
     g.fillPolygon(p);
     rama(g, x2, y2, 1.5*Math.PI+ang+teta, r*l,a*r);
     rama(g, x2, y2, Math.PI/2-teta+ang, r*l,a*r);
    }
   }
  
  public void paint(Graphics g)
   {
   rama(g, 300,400,Math.PI/2,250,15);
   }
 }