// displays current time 	
	
import javax.swing.JFrame;	
import java.util.*;	
import java.text.*;	
import java.awt.*;	
	
public class SimpleClock extends TimerTask {	
	// class constants 	
	final static long MILLISECONDS_PER_SECOND = 1000;	
	
	// instance variables 	
	private JFrame window = new JFrame("Clock");	
	private Timer timer = new Timer();	
	private String clockFace = "";	
	
	// SimpleClock(): default clock constructor 	
	public SimpleClock() {	
		// configure GUI 	
		window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);	
		window.setSize(200, 60);	
		Container c = window.getContentPane();	
		c.setBackground(Color.WHITE);	
		window.setVisible(true);	
	
		// update GUI every second starting immediately 	
		timer.schedule(this, 0, 1*MILLISECONDS_PER_SECOND);	
	}	
	
	// run(): updates clock display 	
	public void run() {	
		Date time = new Date();	
	
		Graphics g = window.getContentPane().getGraphics();	
	
		g.setColor(Color.WHITE);	
		g.drawString(clockFace, 10, 20);	
	
		clockFace = time.toString();	
		g.setColor(Color.BLUE);	
		g.drawString(clockFace, 10, 20);	
	}	
	
	// main(): application entry point 	
	public static void main(String[] args) {	
		SimpleClock clock = new SimpleClock();	
	}	
}	
	
