import java.awt.*; import java.applet.*; import java.awt.event.*; public class Liikumine4 extends Applet implements ActionListener{ TextField tf=new TextField(10); Label lennukaugus=new Label("Lennukaugus"); public Liikumine4(){ add(tf); add(lennukaugus); tf.addActionListener(this); } public void actionPerformed(ActionEvent e){ try{ //veapüünis double x=0; double tuulekiirus=50; double y=0; double aeg=0; double ajasamm=0.1; int alusY=200; double kiirus=40; // m/s, 1 ekraanipunkt vastab ühele meetrile double nurk=Math.toRadians( Double.parseDouble(tf.getText())); double siinus=Math.sin(nurk); double kosiinus=Math.cos(nurk); double kiirusx=kiirus*kosiinus; double kiirusy=kiirus*siinus; Graphics g=getGraphics(); while(y>=0){ g.setColor(Color.black); g.drawOval((int)x, alusY-(int)y, 10, 10); Thread.sleep((int)(1000*ajasamm)); //ooteaeg millisekundites aeg=aeg+ajasamm; g.setColor(Color.white); g.drawOval((int)x, alusY-(int)y, 10, 10); kiirusx=kiirusx+(tuulekiirus-kiirusx)/10*ajasamm; kiirusy=kiirusy-9.8*ajasamm; x=x+ajasamm*kiirusx; y=y+ajasamm*kiirusy; } } catch (Exception probleem){ System.out.println(probleem); } } public static void main(String[] argumendid){ Frame f=new Frame(); f.add(new Liikumine4()); f.setSize(300, 300); f.setVisible(true); } }