import java.awt.*;
import java.util.Calendar;

public class DigitalClock
  extends java.applet.Applet implements Runnable {

  protected Thread clockThread = null;
  protected Font font = new Font("Monospaced", Font.BOLD, 16);
  protected Color color = Color.green;

  public void start() {
    if (clockThread == null) {
      clockThread = new Thread(this);
      clockThread.start();
    }
  }

  public void stop() {
    clockThread = null;
  }

  public void run() {
    while (Thread.currentThread()  ==  clockThread) {
      repaint();
        try {
          Thread.currentThread().sleep(1000);
        } catch (InterruptedException e) {}
    }
  }

  public void paint(Graphics g) {
    Calendar calendar = Calendar.getInstance();
	int year = calendar.get(Calendar.YEAR);
	int month = calendar.get(Calendar.MONTH);
	int date = calendar.get(Calendar.DATE);
    int hour = calendar.get(Calendar.HOUR_OF_DAY);
    int minute = calendar.get(Calendar.MINUTE);
    int second = calendar.get(Calendar.SECOND);
	Dimension d=getSize();
    g.setFont(font);
	g.setColor(Color.black);
	g.fillRect(0,0,d.width,d.height);
    g.setColor(color);
    g.drawString(hour + ":" + minute / 10 + minute % 10 +
                        ":" + second / 10 + second % 10 +
						", "+ month / 10 + month % 10 +
                        "/" + date / 10 + date % 10 + 
						"/" + year, 4, 18);
  }
}
