import java.util.*; import java.io.*; import java.applet.Applet; import java.awt.*; import java.awt.event.*; public class juku extends Applet implements ActionListener, Runnable { TextField tf=new TextField("0.04"); double nurk=10; double raadius=20; double samm=0.01; int paus=10; boolean veel=true; public juku(){ add(tf); tf.addActionListener(this); new Thread(this).start(); } public void joonista(){ Graphics g=this.getGraphics(); if(g!=null){ g.setColor(Color.white); g.fillRect(0, 0, getSize().width, getSize().height); String kontroll=tf.getText().trim(); if(kontroll.length()==0){ kontroll="0"; tf.setText("0"); System.out.println("Kirjuta arv palun"); g.setColor(Color.black); g.drawString("Kirjuta kasti sisse number palun!", 100, 100); } double arv=Double.parseDouble(tf.getText().trim()); samm=arv; g.setColor(Color.black); g.drawOval(215, 250+(int)((raadius)*Math.cos(nurk))+5, 30, 30); //pea g.drawLine(230, 280+(int)((raadius)*Math.cos(nurk))+5, 230, 331+(int)((raadius)*Math.cos(nurk))+5); //keha g.drawLine(250, 310+(int)((raadius)*Math.cos(nurk))+5, 230, 290+(int)((raadius)*Math.cos(nurk))+5); //parem käsi g.drawLine(210, 310+(int)((raadius)*Math.cos(nurk))+5, 230, 290+(int)((raadius)*Math.cos(nurk))+5); //vasak käsi g.drawLine(250, 350, 230, 345+(int)(raadius*Math.cos(nurk))-9); //parem reis g.drawLine(210, 350, 230, 345+(int)(raadius*Math.cos(nurk))-9); //vasak reis g.drawLine(210, 350, 205, 380); //vasak säär ei liigu g.drawLine(250, 350, 255, 380); // parem säär ei liigu g.drawLine(265, 380, 255, 380); //parem jalalaba ei liigu g.drawLine(205, 380, 195, 380); //vasak jalalaba ei liigu nurk=nurk+samm; } } public void run(){ String kontroll=tf.getText().trim(); while(veel){ try{ joonista(); Thread.sleep(paus); } catch(Exception e){e.printStackTrace();} } } public void actionPerformed(ActionEvent e){ if(e.getSource()==tf)joonista(); } public static void main(String argumendid[]){ Frame f=new Frame(); f.add(new juku()); f.setSize(500, 500); f.setVisible(true); } }