Java program to implement Applet color that dispaly current time.

Below is the code for java applet that displays yhe current time and change its color every 2 sec:

import java.applet.*;
import java.awt.*;      
import java.util.Date;
import java.util.Random;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
/*
<applet code = appletColor.class height=300 width=300 >
</applet>
*/
public class appletColor extends Applet implements Runnable 
{

    Color c;
    DateFormat df;
    Date dateobj;
    Random rand;
    int max=255;
    int min=0;

    public void init() 
    {
        repaint();
        Thread th = new Thread(this);
        df = new SimpleDateFormat("HH:mm:ss");
        rand=new Random();
        th.start();
    }
    
    public void run() 
    {
        try 
        {
            while(true
            {
                float r=rand.nextFloat();
                float g=rand.nextFloat();
                float b=rand.nextFloat();
                c=new Color(r,g,b);
                repaint();
                Thread.sleep(2000);
            }
        } 
        catch (Exception ex
        {
            ex.printStackTrace();
        }
    }
    public void update(Graphics g
    {
        paint(g);
    }
    public void paint(Graphics g
    {
        dateobj = new Date();
        g.drawString("Current time is " + df.format(dateobj),20,20);
        setBackground(c);
    }

Thank you.