/* Pjotor, Martin, Märt, Kaido, Roman */ import java.applet.Applet; import java.awt.event.*; import java.awt.*; public class Pallivise extends Applet implements ActionListener{ final int keskx=100; final int kesky=200; final int r=10; // final int n; kiiruse muutuja TextField tf1=new TextField(10); TextField tf2=new TextField(10); TextField tf3=new TextField(18); TextField tf4=new TextField(10); public Pallivise(){ //1 add(new Label("Algkiirus")); add(tf1); tf1.addActionListener(this); //2 add(new Label("Kaldenurk")); add(tf2); //see on kaldenurk tf2.addActionListener(this); //3 add(new Label ("Tulemus!")); add(tf3); tf3.addActionListener(this); //4 add(new Label ("Kiirus")); add(tf4); tf4.addActionListener(this); } public void actionPerformed(ActionEvent syndmus){ Graphics g=getGraphics(); boolean veel=true; double nurk=Math.toRadians(Double.parseDouble(tf1.getText())); double vo=Double.parseDouble(tf2.getText()); double n=Double.parseDouble(tf2.getText()); double v=n/100; //kiiruse arvutamiseks double k=Math.sin(nurk); double f=Math.cos(nurk); g.drawOval(240, 240, 20, 20); for(double t=0; t<10&&veel; t=t+0.2+v){ // samm ja aeg int x=(int)(vo*t*f); int y=(int)((vo*t*k)-(9.8*t*t/2)); // see valem arvutab aja if(x>=230&&x<=252&&y>=-160&&y<=-138){ tf3.setText("Said pihta! Väga Osav!"); veel=false; } else { tf3.setText("Mooda!"); } g.setColor(Color.black); //joonistatakse must ring g.drawOval(keskx+x-r, kesky-y-r, 2*r, 2*r); try{Thread.sleep(50);}catch(Exception e){} //try 'ga oodatakse veidi g.setColor(Color.white); //valgega joonistatakse üle ehk kustutatakse see g.drawOval(keskx+x-r, kesky-y-r, 2*r, 2*r); System.out.println(x+" "+y); } } public static void main(String[] argumendid){ Frame f=new Frame(); // f.setColor(Color.cyan); f.add(new Pallivise()); f.setSize(400, 400); f.setVisible(true); } //} class PalliviseKuular extends WindowAdapter { public void windowClosing(WindowEvent e) { System.exit(0); } } }