Monday, 3 June 2013

Java thread program for clock using JApplet

import java.awt.*;
import java.util.*;import java.text.DateFormat;

@SuppressWarnings("serial")
public class Clock  extends java.applet.Applet implements Runnable
{
      private Thread threadClock=null;
      public void init()
      {
            setBackground(Color.white);
      }
      public void start()
      {
            if(threadClock==null)
            {
                  threadClock=new Thread(this,"CLOCK");
                  threadClock.start();
                 
            }
      }
      public void run()
      {
            Thread threadCurrent= Thread.currentThread();
            while(threadClock==threadCurrent){
                  repaint();
                  try
                  {
                        Thread.sleep(1000);
                  }
                  catch(InterruptedException e)
                  {
                 }
      }
      }
             
            public void paint(Graphics g)
            {
                  Font font=new Font("arial",Font.BOLD,28);
                  g.setFont(font);
                  g.setColor(Color.blue);
                  Calendar calci= Calendar.getInstance();
                  Date CurrentTime= calci.getTime();
                  DateFormat dtFormat= DateFormat.getTimeInstance();
                  g.drawString(dtFormat.format(CurrentTime),95,100);
            }
           
            public void stop()
            {
           
                  threadClock=null;
            }
     
     
           
      }