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("1"); double nurk=10; double raadius=20; double samm=0.01; int paus=10; int llind=0; boolean veel=true; public juku(){ add(tf); tf.addActionListener(this); new Thread(this).start(); } public void teejoonis(){ Graphics g=this.getGraphics(); if(g!=null){ g.setColor(Color.white); g.fillRect(0, 0, getSize().width, getSize().height); String kuionnull=tf.getText().trim(); if(kuionnull.length()==0){ kuionnull="0"; tf.setText("0"); System.out.println("Arv ei saa olla 0"); } double arv=Double.parseDouble(tf.getText().trim()); samm=arv/100; g.setColor(Color.black); g.drawOval(215, 250, 30, 30); //pea ei liigu g.drawOval(221, 260, 3, 3); // vasak silm ei liigu g.drawOval(236, 260, 3, 3); // parem silm ei liigu g.setColor(Color.red); g.drawOval(228, 264, 6, 6); // nina ei liigu g.drawLine(225, 273, 235, 273); //suu ei liigu g.setColor(Color.black); g.drawLine(230, 280, 230, 331); //keha ei liigu g.setColor(Color.red); g.drawLine(300, 310+(int)((raadius)*Math.cos(nurk))+5, 230, 290); //parem käsi g.drawLine(160, 310+(int)((raadius)*Math.cos(nurk))+5, 230, 290); //vasak käsi g.drawLine(300, 310+(int)((raadius)*Math.cos(nurk))+5, 230, 310); //parem käsi g.drawLine(160, 310+(int)((raadius)*Math.cos(nurk))+5, 230, 310); //vasak käsi g.setColor(Color.black); g.drawLine(250, 350, 230, 331); //parem reis ei liigu g.drawLine(210, 350, 230, 331); //vasak reis ei liigu 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 g.setColor(Color.yellow); g.fillOval(llind,100,50,50); llind=llind+(int)arv; if (llind<550); else {llind=0;} nurk=nurk+samm; } } public void run(){ String kuionnull=tf.getText().trim(); while(veel){ try{ teejoonis(); Thread.sleep(paus); } catch(Exception e){e.printStackTrace();} } } public void actionPerformed(ActionEvent e){ if(e.getSource()==tf)teejoonis(); } public static void main(String argumendid[]){ Frame f=new Frame(); f.add(new juku()); f.setSize(500, 500); f.setVisible(true); } }