import java.applet.Applet; import java.awt.*; import java.awt.event.*; import java.util.*; public class katse10 extends Applet implements ActionListener, Runnable{ TextField tf=new TextField("0.01"); double nurk=10; double raadius=50; double samm=Double.parseDouble(tf.getText().trim()); boolean veel=true; public katse10(){ add(tf); tf.addActionListener(this); new Thread(this).start(); } public void paint(){ Graphics g=this.getGraphics(); if(g!=null){ g.setColor(Color.white); g.fillRect(0, 0, getSize().width, getSize().height); double samm=Double.parseDouble(tf.getText().trim()); g.setColor(Color.black); g.drawOval(115, 150+(int)((raadius)*Math.cos(nurk))+5, 30, 30); g.drawLine(130, 180+(int)((raadius)*Math.cos(nurk))+5, 130, 230+(int)((raadius)*Math.cos(nurk))+5); g.drawLine(150, 240+(int)((raadius)*Math.cos(nurk))+5, 130, 190+(int)((raadius)*Math.cos(nurk))+5); g.drawLine(110, 240+(int)((raadius)*Math.cos(nurk))+5, 130, 190+(int)((raadius)*Math.cos(nurk))+5); g.drawLine(150, 250, 130, 245+(int)(raadius*Math.cos(nurk))-9); g.drawLine(110, 250, 130, 245+(int)(raadius*Math.cos(nurk))-9); g.drawLine(110, 250, 105, 280); g.drawLine(150, 250, 155, 280); g.drawLine(165, 280, 155, 280); g.drawLine(105, 280, 95, 280); nurk=nurk+samm; } } public void run(){ String kontroll=tf.getText().trim(); while(veel){ try{ paint(); Thread.sleep(50);}catch(Exception e){} } } public void actionPerformed(ActionEvent e){ if(e.getSource()==tf)paint(); } public static void main(String argumendid[]){ Frame f=new Frame(); f.add(new katse10()); f.setSize(500, 700); f.setVisible(true); } }