//Made by Tarvo Tromp ITEH-11 19.09.2000 import java.awt.*; import java.awt.event.*; import java.applet.Applet; public class lahuta extends Applet implements ActionListener{ TextField arv1=new TextField(5), arv2=new TextField(5), vastus=new TextField(5); int nr1, nr2, tv; Label lahuta=new Label("2 arv", Label.CENTER); Label sta=new Label("1 arv:", Label.CENTER); Label stv=new Label("Vastus", Label.CENTER); Button vordub=new Button("="); public void init(){ add(sta); add(arv1); add(lahuta); add(arv2); add(vordub); add(stv); add(vastus); vordub.addActionListener(this); } public void actionPerformed(ActionEvent e){ nr1=Integer.parseInt(arv1.getText().trim()); //Teisendatakse tekstivälja väärtus arvuliseks väärtuseks! nr2=Integer.parseInt(arv2.getText().trim()); if(nr1>nr2){ //Kontrollitakse, kuba arv on suurem ja siis lahutatakse suuremast väiksem! vastus.setText(numbriks(arv1)-numbriks(arv2)+""); }else{ vastus.setText(numbriks(arv2)-numbriks(arv1)+""); } tv=Integer.parseInt(vastus.getText().trim()); repaint(); //int nr1=Integer.parseInt(arv1.getText().trim()); //int nr2=Integer.parseInt(arv2.getText().trim()); } public void kontrolli(){ } public void paint(Graphics kuva){ //Alamprogramm vastuse kirjutamiseks if(nr1>nr2){ int y1=nr1%10; //esimese arvu jääkväärtus jagamisel 10-ga int y2=nr2%10; //Teise arvu jääkväärtus jagamisel 10-ga int yy1=nr1%100; int yy2=nr2%100; int yyy1=nr1%1000; int yyy2=nr2%1000; Graphics ekraan=getGraphics(); ekraan.setFont(new Font("Courier", Font.PLAIN, 12)); if(y2>y1){ ekraan.drawString(".", 140, 65); } if(yy2>yy1){ ekraan.drawString(".",132,65); } if(yyy2>yyy1){ ekraan.drawString(".",124,65); } String nr1st=nr1+""; while(nr1st.length()<4)nr1st=" "+nr1st; //Kuni arv on lühem kui 4 kohta liidetakse tema algusesse tühik ekraan.drawString(nr1st, 125,75 ); ekraan.drawString("-", 115, 90); String nr2st=nr2+""; while(nr2st.length()<4)nr2st=" "+nr2st; //Kuni arv on lühem kui 4 kohta liidetakse tema algusesse tühik ekraan.drawString(nr2st+"", 125, 90); ekraan.drawLine(115, 95, 200, 95); String tvst=tv+""; while(tvst.length()<4)tvst=" "+tvst; ekraan.drawString(tvst+"",125, 110); }else{ int y1=nr1%10; int y2=nr2%10; int yy1=nr1%100; int yy2=nr2%100; int yyy1=nr1%1000; int yyy2=nr2%1000; Graphics ekraan=getGraphics(); ekraan.setFont(new Font("Courier", Font.PLAIN, 12)); if(y1>y2){ ekraan.drawString(".", 140, 65); } if(yy1>yy2){ ekraan.drawString(".",132,65); } if(yyy1>yyy2){ ekraan.drawString(".",124,65); } String nr2st=nr2+""; while(nr2st.length()<4)nr2st=" "+nr2st; ekraan.drawString(nr2st+"", 125,75 ); ekraan.drawString("-", 115, 90); String nr1st=nr1+""; while(nr1st.length()<4)nr1st=" "+nr1st; ekraan.drawString(nr1st+"", 125, 90); ekraan.drawLine(115, 95, 200, 95); String tvst=tv+""; while(tvst.length()<4)tvst=" "+tvst; ekraan.drawString(tvst+"",125, 110); } } int numbriks(TextField tf){ return Integer.parseInt(tf.getText().trim()); } }