import java.awt.*; import java.awt.event.*; import java.applet.Applet; public class ver1 extends Applet implements ActionListener{ int tk=7, a=0, keskx, kesky; int rida=0; TextField tf=new TextField(""+tk); Button nupp=new Button("OK"); int px[]=new int[6], py[]=new int[6]; //2 massiivi koordinaatidele public ver1(){ add(tf); add(nupp); nupp.addActionListener(this); } public void paint(Graphics r){ rida=0; int keskxx=getWidth()/2+20, keskyy=getHeight()/2+20; for(int t=1; t<=tk; t++){ if(a==0){keskx=keskxx;kesky=keskyy-rida*40;} if(a==1){keskx=keskxx+rida*30;kesky=keskyy-rida*20;} //kärg hargneb if(a==2){keskx=keskxx+rida*30;kesky=keskyy+rida*20;} if(a==3){keskx=keskxx;kesky=keskyy+rida*40;} if(a==4){keskx=keskxx-rida*30;kesky=keskyy+rida*20;} if(a==5){keskx=keskxx-rida*30;kesky=keskyy-rida*20;} for(int i=0; i<6; i++){ if(i==0){px[i]=keskx-10;py[i]=kesky-20;} if(i==1){px[i]=keskx+10;py[i]=kesky-20;} //mas. täitmine if(i==2){px[i]=keskx+20;py[i]=kesky;} if(i==3){px[i]=keskx+10;py[i]=kesky+20;} if(i==4){px[i]=keskx-10;py[i]=kesky+20;} if(i==5){px[i]=keskx-20;py[i]=kesky;} } r.setColor(Color.black); r.drawPolygon(px, py, 6); a++; if(t==1 || t%7==0){ rida++; a=0; } } } public void actionPerformed(ActionEvent e){ tk=Integer.parseInt(tf.getText()); repaint(); } public static void main(String argumendid[]){ Frame f=new Frame("Ratas"); f.setSize(500, 500); f.add(new ver1()); f.setVisible(true); } }