import com.lavantech.gui.comp.*;
import java.util.*;
import java.awt.*;
import javax.swing.*;

class TestClockPanel extends JPanel implements Runnable
{
    Thread updateThread = null;
    public boolean liveMode = true;
    ClockPanel clockPanel = null;
    public TestClockPanel()
    {
        super(new BorderLayout());
        clockPanel = new ClockPanel(new GregorianCalendar(), false);
        ImageIcon iconImg = new ImageIcon(this.getClass().getResource("clockface.png"));
        clockPanel.setFaceImage(iconImg.getImage());

        //For this face image, the needles needs to be little shorter
        clockPanel.setHourNeedleHeightRatio(0.45);
        clockPanel.setMinNeedleHeightRatio(0.65);
        clockPanel.setSecNeedleHeightRatio(0.8);
        clockPanel.setHourNeedleColor(Color.black);
        clockPanel.setMinNeedleColor(Color.black);
        add(clockPanel, BorderLayout.CENTER);
        updateThread = new Thread(this);
        updateThread.start();
    }

    public void run()
    {
        while(liveMode)
        {
            try
            {
                Thread.sleep(1000);
            }
            catch(Exception exp)
            {
            }
            clockPanel.setCalendar(new GregorianCalendar());
            SwingUtilities.invokeLater(clockPanel);
        }
    }
}
