import java.applet.Applet; import java.awt.*; //tekstiväljad, nupp import java.awt.event.*; //nupuvajutus public class Pudel2 extends Applet implements ActionListener{ TextField tfKogus=new TextField("1000", 8); TextField tfMaht=new TextField("1200", 8); Button nupp=new Button("Joonista"); public Pudel2(){ add(new Label("Vee hulk")); add(tfKogus); add(new Label("Pudeli maht")); add(tfMaht); add(nupp); nupp.addActionListener(this); } public void paint(Graphics g){ int algX=75; int algY=300; //Ekraanipunktides int koef=10; //mitu ekraanipunkti ühe sentimeetri kohta int kogus=Integer.parseInt(tfKogus.getText()); int maht=Integer.parseInt(tfMaht.getText()); double pudeliKoef=4.0/25; double raadius=Math.pow(maht*pudeliKoef/3.14, 1.0/3); int pudeliKorgus=(int)(raadius/pudeliKoef); //cm int pudeliLaius=(int)(raadius*2); double pohjaPindala=3.14*raadius*raadius; int veeKorgus=(int)(kogus/pohjaPindala); g.setColor(Color.blue); g.fillRect(algX, algY-veeKorgus*koef, pudeliLaius*koef, veeKorgus*koef); g.setColor(Color.black); g.drawLine(algX, algY-pudeliKorgus*koef, algX, algY); g.drawLine(algX+pudeliLaius*koef, algY-pudeliKorgus*koef, algX+pudeliLaius*koef, algY); g.drawLine(algX, algY, algX+pudeliLaius*koef, algY); } public void actionPerformed(ActionEvent e){ repaint(); //uuenda joonis } public static void main(String[] argumendid){ Frame f=new Frame("Pudeli joonis"); f.add(new Pudel2()); f.setSize(500, 350); f.setVisible(true); } }