import java.awt.*; import java.applet.*; public class Tree extends Applet { static double PI = Math.PI; TextField TFlen, TFdec, TFang, TFdep; int len, dep, dec, stx, sty; double ang; boolean drun = false; public void init() { Label Llen, Ldec, Lang, Ldep; Panel Pnl; Pnl = new Panel(); Llen = new Label("Length:"); Ldec = new Label("Declease:"); Lang = new Label("Angle:"); Ldep = new Label("Draw depth:"); TFlen = new TextField("50"); TFdec = new TextField("5"); TFang = new TextField("30"); TFdep = new TextField("10"); Pnl.add(Llen); Pnl.add(TFlen); Pnl.add(Ldec); Pnl.add(TFdec); Pnl.add(Lang); Pnl.add(TFang); Pnl.add(Ldep); Pnl.add(TFdep); add(Pnl); } public boolean mouseDown(Event e, int x, int y) { len = Integer.parseInt(TFlen.getText()); ang = PI*((double)Integer.parseInt(TFang.getText())/180); dep = Integer.parseInt(TFdep.getText()); dec = Integer.parseInt(TFdec.getText()); stx = x; sty = y; drun = true; repaint(); return true; } public void paint(Graphics g) { if(drun) { drun = false; drawTree(stx, sty, stx, sty-len, 0, PI*1/2, g); } } public void drawTree(double sx, double sy, double ex, double ey, int cdep, double cang, Graphics g) { g.drawLine((int)sx, (int)sy, (int)ex, (int)ey); if(cdep