import java.applet.Applet; import java.awt.*; public class Puu3 extends Applet{ void joonistaPuu(Graphics g, Tasandinihe p1, Tasandinihe p2){ Tasandinihe nx=p2.miinus(p1); Tasandinihe ny=nx.keera().korda(-1); //y-suund vastupidiseks Tasandinihe p3=p1.pluss(ny.korda(3)); Tasandinihe p4=p2.pluss(ny.korda(3)); Tasandinihe p5=p1.pluss(nx.korda(0.5).pluss(ny.korda(3.3))); joon(g, p1, p2); joon(g, p1, p3); joon(g, p2, p4); joon(g, p3, p5); joon(g, p4, p5); try{Thread.sleep(500);}catch(Exception e){} if(p1.kaugus(p3)>10){ joonistaPuu(g, p3, p5); joonistaPuu(g, p5, p4); } } void joon(Graphics g, Tasandinihe t1, Tasandinihe t2){ g.drawLine(t1.X(), t1.Y(), t2.X(), t2.Y()); } public void paint(Graphics g){ joonistaPuu(g, new Tasandinihe(130, 290), new Tasandinihe(170, 290)); } public static void main(String argumendid[]){ Frame f=new Frame("Puu joonistamine"); f.add(new Puu3()); f.setSize(300, 400); f.setVisible(true); } }