Saturday, 14 May 2022

Advance Java-Slip 8B-Write a java program in multithreading using applet for Digital watch

 import java.applet.*; 

import java.awt.*; 

import java.util.*; 

import java.text.*;

import java.io.*;

import java.applet.Applet;

import java.awt.Graphics;

 

public class DigitalClock extends Applet implements Runnable

{

Thread t = null; 

int hours=0, minutes=0, seconds=0;  

String timeString = ""; 

 

public void init()

setBackground( Color.green); 

 

public void start()

t = new Thread( this ); 

t.start(); 

 

public void run()

try

while (true)

 

Calendar cal = Calendar.getInstance(); 

hours = cal.get( Calendar.HOUR_OF_DAY ); 

if ( hours > 12 ) hours -= 12; 

seconds = cal.get( Calendar.SECOND ); 

SimpleDateFormat formatter = new SimpleDateFormat("hh:mm:ss"); 

Date date = cal.getTime(); 

timeString = formatter.format( date ); 

repaint(); 

t.sleep( 1000 );  // interval given in milliseconds 

catch (Exception e) { } 

 

 

public void paint( Graphics g )

g.setColor( Color.blue ); 

g.drawString( timeString, 50, 50 ); 

}

 

 

DigitalClock.html

<html> 

<body> 

<applet code="DigitalClock.class" width="300" height="300"></applet>  

</body> 

</html> 

 

/**javac DigitalClock.java

appletviewer DigitalClock.html */