home *** CD-ROM | disk | FTP | other *** search
/ Dream 57 / Amiga_Dream_57.iso / Rubrique_Java / octobre / DemoBeans / Horloge.java < prev   
Text File  |  1998-10-17  |  858b  |  35 lines

  1. package DemoBeans;
  2.  
  3. import java.io.*;
  4. import java.beans.*;
  5.  
  6. public class Horloge implements Serializable, Runnable {
  7.     private PropertyChangeListener pcl;
  8.     private PropertyChangeEvent evt;
  9.     private transient Thread horloge;
  10.  
  11.     public void Horloge() { 
  12.     start(); 
  13.     }
  14.     public void start() {
  15.     horloge=new Thread(this);
  16.     horloge.start();
  17.     }
  18.     public int getPeriod() { return 1; }
  19.     public void stop() { horloge.stop(); }
  20.     public void run() {
  21.     for(;;) {
  22.         try { horloge.sleep(1000); }
  23.         catch(Exception e) {}
  24.         pcl.propertyChange(evt);
  25.     }
  26.     }
  27.     public void addPropertyChangeListener(PropertyChangeListener l) {
  28.     evt=new PropertyChangeEvent(this, "TickHorloge", null, new Integer(1));
  29.     pcl=l;
  30.     }
  31.     public void removePropertyChangeListener(PropertyChangeListener l) {
  32.     pcl=null;
  33.     }
  34. }
  35.