import java.awt.*; import java.applet.*; import java.lang.*; import java.util.*; public class Autapl extends java.applet.Applet implements Runnable { Thread jooksja = null; int i, vali1, vali2, vali3, ring=0, olemas=0; long a1, a2; Date aeg; String svali1, svali2, svali3; boolean threadSuspended = false; Saba oma; TextField tekst1, tekst2, tekst3, tekst4, tekst10; Label label1, label2, label3, label4, label10, label11; Panel p1, p2, p3, p4, p5, p6, p7, p10, p11, p12, p13; Graphics g; Button algus, stop; Image pilt; public void init() { this.setBackground(Color.white); oma=new Saba(); oma.seaautopilt(getImage(getDocumentBase(),"../pildid/auto.gif"), this); oma.seakraanapilt(getImage(getDocumentBase(),"../pildid/konks.gif")); oma.sealillepilt(getImage(getDocumentBase(),"../pildid/lill.gif")); oma.ava(); algus=new Button("* Start *"); //stop=new Button(" * Stop * "); tekst1=new TextField(5); tekst2=new TextField(5); tekst3=new TextField(5); tekst4=new TextField(5); tekst10=new TextField(5); label1=new Label("Time"); label2=new Label(" Min"); label3=new Label(" Max"); label4=new Label(" Queue"); label10=new Label(" Actual rate"); label11=new Label(" "); p1=new Panel(); p2=new Panel(); p3=new Panel(); p4=new Panel(); p5=new Panel(); p6=new Panel(); p7=new Panel(); p10=new Panel(); p11=new Panel(); p12=new Panel(); p13=new Panel(); setLayout(new BorderLayout()); p1.setLayout(new BorderLayout()); p1.add("West", label1); p1.add("East", tekst1); p2.setLayout(new BorderLayout()); p2.add("West", label2); p2.add("East", tekst2); p3.setLayout(new BorderLayout()); p3.add("West", label3); p3.add("East", tekst3); p4.setLayout(new BorderLayout()); p4.add("West", label4); p4.add("East", tekst4); p5.setLayout(new BorderLayout()); p5.add("West", p1); p5.add("East", p4); p6.setLayout(new BorderLayout()); p6.add("West", p2); p6.add("East", p3); p7.setLayout(new BorderLayout()); p7.add("West", p5); p7.add("East", p6); add("South", p7); p10.setLayout(new BorderLayout()); p11.setLayout(new BorderLayout()); p11.add("West", label10); p11.add("East", tekst10); p12.setLayout(new BorderLayout()); p12.add("West", label11); //p12.add("East", stop); p13.setLayout(new BorderLayout()); p13.add("West", p11); p13.add("East", p12); p10.add("West", algus); p10.add("East", p13); add("North", p10); g=this.getGraphics(); tekst1.setText("8"); vali1=8; oma.seasabavali(vali1); tekst2.setText("8"); vali2=8; oma.seakraanamin(vali2); tekst3.setText("12"); vali3=12; oma.seakraanamax(vali3); oma.seagraafika(this.getGraphics()); //oma.seaobs(this); //pilt=getImage(getDocumentBase(),"../pildid/blackbal.gif"); //oma.seanelinurk(this.bounds()); aeg=new Date(); a1=aeg.getTime(); } public void stop() { jooksja = null; olemas=0; } public void start(){ if(jooksja == null) { jooksja = new Thread(this); threadSuspended=true; algus.setLabel("* Start *"); } } public void run() { while (jooksja != null) { try {Thread.sleep(100-(aeg.getTime()-a1));a1=aeg.getTime();} catch (InterruptedException e){} if(ring++==100){repaint();ring=0;} oma.liiguta(); /*a2=new java.util.Date().getTime(); g.drawString(a2+" ", 100, 100);*/ oma.liigu(); tekst4.setText(oma.sabureid+" "); tekst10.setText(oma.actual+" "); //tekst3.setText(oma.kraana.seis+" "); /*if(1==(oma.kraana.liigu(oma.masin[oma.tosta>0?oma.tosta-1:19], oma.platvormil))) {oma.tosta++; oma.platvormil=0; if(oma.tosta==20){oma.tosta=0;}}; */ } jooksja = null; } public void paint(Graphics g) { oma.joonista(); oma.pilt(); } public boolean keyUp(Event evt, int key){ if(evt.target==tekst1) {showStatus(tekst1.getText()); svali1=tekst1.getText(); try{vali1=Integer.parseInt(svali1);}catch (Exception e) {vali1=100;} if(vali1<1){vali1=1; tekst1.setText("1");} if(vali1>10000){vali1=10000; tekst1.setText("10000");} oma.seasabavali(vali1);} if(evt.target==tekst2) {showStatus(tekst2.getText()); svali2=tekst2.getText(); try{vali2=Integer.parseInt(svali2);}catch (Exception e) {vali2=8;} if(vali2<8){vali2=8;} if(vali2>10000){vali2=10000; tekst2.setText("10000");} oma.seakraanamin(vali2); } if(evt.target==tekst3) {showStatus(tekst3.getText()); svali3=tekst3.getText(); try{vali3=Integer.parseInt(svali3);}catch (Exception e) {vali3=8;} if(vali310000){vali3=10000; tekst3.setText("10000");} oma.seakraanamax(vali3); } return true;} public boolean action(Event event, Object arg){ if(event.target==algus){threadSuspended=!threadSuspended; if(olemas==0) {jooksja.start(); oma.kraana.mees.koht=10; threadSuspended=true; algus.setLabel("*Stop*"); olemas=1; } else {if(threadSuspended){jooksja.resume();algus.setLabel("Stop"); oma.kraana.mees.koht=10;} else{oma.kraana.mees.koht=0;oma.liiguta(); jooksja.suspend(); algus.setLabel("Continue"); }} } return true; } }