/** * Fail Kell.java * @author Jaanus Poial * @version 0.1 kevad 99 */ //========================================================== // Lo~imena realiseeritud kell //========================================================== import java.applet.Applet; // meie kell on vormilt rakend import java.awt.*; import java.awt.event.*; import java.util.Date; // meie kell kasutab Date va"ljundit public class Kell extends Applet implements Runnable { private Thread loim; int tiks = 1000; public static void main (String[] parameetrid) { // saame ka ka"surealt ka"ivitada Frame raam = new Frame ("Minu tehtud kell"); raam.setSize (350,80); Kell minuKell = new Kell(); raam.add (minuKell); raam.setVisible (true); // kell ekraanile raam.addWindowListener (new WindowAdapter () { public void windowClosing (WindowEvent e) { System.exit (0); } } ); minuKell.run(); // kell ka"ima! } public void run() { while (true) { try { Thread.sleep (tiks); //magamisaeg on millisekundites } catch (InterruptedException e) { } repaint(); // kella seisu va"rskendamine } } public void paint (Graphics ekraan) { // Container meetod ekraan.drawString (new Date().toString(), 50, 25); // jooksev aeg stringina va"ljastatakse antud kohta } public void start() { // NB! see on Applet-alamklassi start() if (loim == null) { loim = new Thread (this); // "this" on meil Runnable loim.start(); // seega this.run() la"heb ka"ima } else { loim.resume(); //loim tegevus taastatakse } } public void stop() { // Applet! loim.suspend(); } public void destroy() { // Applet! if (loim != null) { loim.stop(); // Thread-klassi stop() loim = null; // kuulutame surnuks } //else ongi surnud } } // Kell lopp