/* Tegi Rando Pajuste */ import java.io.*; import java.util.*; import java.applet.Applet; import java.awt.*; import java.awt.event.*; public class arvutus2 extends Applet implements ActionListener{ /* Arvutatakse esimene suvaline täisarv (kuni 10-neni) */ int nr1=(int)(10*Math.random()); /* Arvutatakse teine suvaline täisarv (kuni 10-neni) */ int nr2=(int)(10*Math.random()); /* Textiväljale pikkus1 lisatakse saadud suvaline täisarv (nr1) */ TextField pikkus1=new TextField(nr1+""); TextField pikkus2=new TextField("0"); TextField pikkus3=new TextField("0"); TextField pikkus4=new TextField("0"); /* Textiväljale pikkus5 lisatakse saadud suvaline täisarv (nr2) */ TextField pikkus5=new TextField(nr2+""); TextField pikkus6=new TextField("0"); TextField pikkus7=new TextField("0"); TextField pikkus8=new TextField("0"); TextField pikkus9=new TextField("0"); /* Tehakse 3 rida 3-me textiväljaga */ public void init(){ Panel p=new Panel(); p.setLayout(new GridLayout(3, 3)); Button vordub=new Button("="); /* Väljastatakse textiväljad ja nupp */ p.add(pikkus1); p.add(pikkus2); p.add(pikkus3); p.add(pikkus4); p.add(pikkus5); p.add(pikkus6); p.add(pikkus7); p.add(pikkus8); p.add(pikkus9); vordub.addActionListener(this); setLayout(new BorderLayout()); /* Määratakse ära lahtrite tekkimise koht keskel */ add(p, BorderLayout.CENTER); /* Määratakse ära nupu tekkimise koht lõunas */ add(vordub, BorderLayout.SOUTH); } /* Määratakse ära action */ public void actionPerformed(ActionEvent e){ /* Arvutatakse lahter1+lahter2 ja väljastatakse lahtris 3 */ pikkus3.setText(numbriks(pikkus1)+numbriks(pikkus2)+""); /* Arvutatakse lahter4+lahter5 ja väljastatakse lahtris 6 */ pikkus6.setText(numbriks(pikkus4)+numbriks(pikkus5)+""); /* Arvutatakse lahter3+lahter6 ja väljastatakse lahtris 9 */ pikkus9.setText(numbriks(pikkus3)+numbriks(pikkus6)+""); /* Arvutatakse lahter1+lahter4 ja väljastatakse lahtris 7 */ pikkus7.setText(numbriks(pikkus1)+numbriks(pikkus4)+""); /* Arvutatakse lahter2+lahter5 ja väljastatakse lahtris 8 */ pikkus8.setText(numbriks(pikkus2)+numbriks(pikkus5)+""); } /* Textiväljal olev text tehakse täisarvuliseks numbrix*/ int numbriks(TextField tf){ return Integer.parseInt(tf.getText().trim()); } }