Don't like ads? PRO users don't see any ads ;-)
Guest

Digital Clock (Stand alone appl)

By: a guest on May 7th, 2012  |  syntax: Java  |  size: 2.72 KB  |  hits: 25  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. /**
  2. * @author Venkatesh
  3. *  Simple applet application shows the system time in Digital Form and Calender
  4. **/
  5.  
  6. import java.awt.*;
  7. import java.applet.*;
  8. import java.util.*;
  9.  
  10. /* <applet code="DigitalCalender2" height=130 width=250 align="right">  </applet> */
  11.  
  12. public class DigitalCalender2 extends Applet implements Runnable
  13. {
  14.     final Font f1= new Font("Arial Narrow", Font.BOLD, 72);
  15.     final Font f2=new Font("Arial Black", Font.BOLD, 24);
  16.     String[] days={"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saterday"};
  17.     int hr, min, sec;
  18.     String msg=" ", temp=" ";
  19.     String day, mon, year, dy;
  20.     Thread t;
  21.     Date d;
  22.     int state;
  23.     boolean flag;
  24.    
  25.     public void setTime()
  26.     {
  27.            d=new Date();
  28.            String s=d.toString();
  29.            hr=Integer.parseInt(s.substring(11,13));
  30.            min=Integer.parseInt(s.substring(14,16));
  31.            sec=Integer.parseInt(s.substring(17,19));
  32.            dy=s.substring(0,3);
  33.            mon=s.substring(4,7);
  34.            day=s.substring(8,10);
  35.            year=s.substring(24,28);
  36.            if(dy.equals("Sun"))
  37.         dy=days[0];
  38.            if(dy.equals("Mon"))
  39.         dy=days[1];
  40.            if(dy.equals("Tue"))
  41.         dy=days[2];
  42.            if(dy.equals("Wed"))
  43.         dy=days[3];
  44.            if(dy.equals("Thu"))
  45.         dy=days[4];
  46.            if(dy.equals("Fri"))
  47.         dy=days[5];
  48.            if(dy.equals("Sat"))
  49.         dy=days[6];
  50.  
  51.            day=day+" "+dy;
  52.     }
  53.  
  54.     public void init()
  55.     {
  56.             setTime();
  57.      }
  58.  
  59.       //start Thread
  60.      public void start()
  61.      {
  62.             t=new Thread(this);
  63.             flag=false;
  64.             t.start();
  65.      }
  66.  
  67.       //entry point to thread
  68.       public void run()
  69.       {
  70.             for(;;)
  71.             {
  72.         try{
  73.         repaint();
  74.         Thread.sleep(1000);
  75.         sec++;
  76.         if(sec==60) { sec=0; min++; }
  77.         if(min==60) { min=0; hr++; }
  78.         if(hr==24) { sec=0; min=0; hr=0; }
  79.         msg=" ";
  80.         msg=msg+(hr<10?("0"+hr):hr)+":"+(min<10?("0"+min):min)+" ";
  81.         if(flag)
  82.              break;
  83.         }
  84.         catch(InterruptedException e)
  85.         {
  86.              e.printStackTrace();
  87.         }
  88.             }
  89.        }
  90.  
  91.       //pause the time
  92.       public void stop()
  93.       {
  94.              flag=true;
  95.              t=null;
  96.       }
  97.  
  98.       //display the Time
  99.       public void paint(Graphics g)
  100.      {
  101.            
  102.              g.setColor(Color.gray);
  103.              g.drawRect(0, 0, 249, 129);
  104.              g.setFont(f1);
  105.              g.drawString(msg, 0, 70);
  106.  
  107.              g.setFont(f2);
  108.              g.drawString(mon.toUpperCase(), 180, 36);
  109.  
  110.              g.setFont(f2);
  111.              g.drawString(year, 175, 70);
  112.  
  113.             g.setFont(f2);
  114.             g.drawString(day, 50, 110);
  115.             showStatus("Have a nice day . . .");
  116.       }
  117. }