
Digital Clock (Stand alone appl)
By: a guest on
May 7th, 2012 | syntax:
Java | size: 2.72 KB | hits: 25 | expires: Never
/**
* @author Venkatesh
* Simple applet application shows the system time in Digital Form and Calender
**/
import java.awt.*;
import java.applet.*;
import java.util.*;
/* <applet code="DigitalCalender2" height=130 width=250 align="right"> </applet> */
public class DigitalCalender2 extends Applet implements Runnable
{
final Font f1= new Font("Arial Narrow", Font.BOLD, 72);
final Font f2=new Font("Arial Black", Font.BOLD, 24);
String[] days={"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saterday"};
int hr, min, sec;
String msg=" ", temp=" ";
String day, mon, year, dy;
Thread t;
Date d;
int state;
boolean flag;
public void setTime()
{
d=new Date();
String s=d.toString();
hr=Integer.parseInt(s.substring(11,13));
min=Integer.parseInt(s.substring(14,16));
sec=Integer.parseInt(s.substring(17,19));
dy=s.substring(0,3);
mon=s.substring(4,7);
day=s.substring(8,10);
year=s.substring(24,28);
if(dy.equals("Sun"))
dy=days[0];
if(dy.equals("Mon"))
dy=days[1];
if(dy.equals("Tue"))
dy=days[2];
if(dy.equals("Wed"))
dy=days[3];
if(dy.equals("Thu"))
dy=days[4];
if(dy.equals("Fri"))
dy=days[5];
if(dy.equals("Sat"))
dy=days[6];
day=day+" "+dy;
}
public void init()
{
setTime();
}
//start Thread
public void start()
{
t=new Thread(this);
flag=false;
t.start();
}
//entry point to thread
public void run()
{
for(;;)
{
try{
repaint();
Thread.sleep(1000);
sec++;
if(sec==60) { sec=0; min++; }
if(min==60) { min=0; hr++; }
if(hr==24) { sec=0; min=0; hr=0; }
msg=" ";
msg=msg+(hr<10?("0"+hr):hr)+":"+(min<10?("0"+min):min)+" ";
if(flag)
break;
}
catch(InterruptedException e)
{
e.printStackTrace();
}
}
}
//pause the time
public void stop()
{
flag=true;
t=null;
}
//display the Time
public void paint(Graphics g)
{
g.setColor(Color.gray);
g.drawRect(0, 0, 249, 129);
g.setFont(f1);
g.drawString(msg, 0, 70);
g.setFont(f2);
g.drawString(mon.toUpperCase(), 180, 36);
g.setFont(f2);
g.drawString(year, 175, 70);
g.setFont(f2);
g.drawString(day, 50, 110);
showStatus("Have a nice day . . .");
}
}