import java.applet.Applet; import java.awt.*; public class Fraktal extends Applet{ double kontroll(int x1, int y1, int x2, int y2){ return Math.sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1)); } void joonista(Graphics g, int x1, int y1, int x2, int y2){ g.setColor(Color.blue); int y3=y2+(x1-x2)/2; int x3=x2-(y1-y2)/2; int y4=y2-(y1-y2)/2; int x4=x2-(x1-x2)/2; int y5=y2-(x1-x2)/2; int x5=x2+(y1-y2)/2; g.drawLine(x1, y1, x2, y2); g.drawLine(x2, y2, x3, y3); g.drawLine(x2, y2, x4, y4); g.drawLine(x2, y2, x5, y5); try{Thread.sleep(50);}catch(Exception e){} if(kontroll(x1, y1, x3, y3)>10){ joonista(g, x2, y2, x3, y3); joonista(g, x2, y2, x4, y4); joonista(g, x2, y2, x5, y5); } } public void paint(Graphics g){ joonista(g, 300, 600, 300, 400); } public static void main(String argumendid[]){ Frame f=new Frame("Puu4"); f.add(new Fraktal()); f.setSize(600, 600); f.setVisible(true); f.setBackground(new Color(0, 0, 0)); //f.addWindowListener(new Nupud()); } }