import java.applet.Applet; import java.awt.*; //tekstiväljad, nupp import java.awt.event.*; //nupuvajutus public class Kann2 extends Applet implements ActionListener{ TextField tf=new TextField(10); Label lennukaugus=new Label("Tuulekiirus"); public Kann2(){ add(tf); add(lennukaugus); tf.addActionListener(this); } public void paint(Graphics g){ int algX=75; int algY=300; //Ekraanipunktides int koef=10; //mitu ekraanipunkti ühe sentimeetri kohta int pudeliKorgus=20; //cm int pudeliLaius=8; g.drawLine(algX, algY-pudeliKorgus*koef, algX+(pudeliLaius*koef), algY-pudeliKorgus*koef); g.drawLine(algX+(pudeliLaius*koef), algY-pudeliKorgus*7, algX+(pudeliLaius*2*koef), algY-pudeliKorgus*9); g.drawLine(algX+(pudeliLaius*koef), algY-pudeliKorgus*6, algX+(pudeliLaius*2*koef), algY-pudeliKorgus*8); g.drawOval(algX-2*koef, algY-pudeliKorgus*7, algX-2*koef, algY-pudeliKorgus*9); g.drawOval(algX-koef, algY-pudeliKorgus*7, algX-koef, algY-pudeliKorgus*9); g.drawLine(algX, algY-pudeliKorgus*koef, algX, algY); g.drawLine(algX+(8*koef), algY-pudeliKorgus*koef, algX+(8*koef), algY); g.drawLine(algX, algY, algX+(pudeliLaius*koef), algY); g.setColor(Color.white); g.fillRect(76, 110, 79, 175); } public void actionPerformed(ActionEvent e){ try{ //veapüünis double x=240; double tuulekiirus=10; double y=375; double aeg=0; double ajasamm=0.1; double kiirusesamm=0.2; int alusY=500; // double kiirus=40; // m/s, 1 ekraanipunkt vastab ühele meetrile double kiirus=Double.parseDouble(tf.getText()); double kiirusx=kiirus; double kiirusy=kiirus*kiirusesamm; Graphics g=getGraphics(); while(y>=0){ g.setColor(Color.black); g.drawOval((int)x, alusY-(int)y, 10, 10); Thread.sleep((int)(500*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("Kannu joonis"); f.add(new Kann2()); f.setSize(500, 350); f.setVisible(true); } }