import javax.swing.*;
import java.awt.GridLayout;
import java.awt.Font;

public class ShowTimeGif extends JPanel implements TimerListener
{
    private JLabel[] myLabels;
    private Icon[] myIcons;
    private static final int LCOUNT = 6;
    private static final int DOTPOS = 3;
    
    public ShowTimeGif(String rootName)
    {
	setLayout(new GridLayout(1,LCOUNT));
	myLabels = new JLabel[LCOUNT];
	myIcons = getIcons(rootName);
	
	for(int k=0; k < DOTPOS; k++){
	    myLabels[k] = new JLabel(myIcons[0]);
	}
	myLabels[DOTPOS] = new JLabel(" ", SwingConstants.LEFT);
	myLabels[DOTPOS].setFont(new Font("SansSerif",Font.BOLD,24));

	for(int k=DOTPOS+1; k < LCOUNT; k++){
	    myLabels[k] = new JLabel(myIcons[0]);
	}
	for(int k=0; k < LCOUNT; k++){
	    add(myLabels[k]);
	}

    }

    public Icon[] getIcons(String rootName)
    {
	Icon[] list = new Icon[10];
	for(int k=0; k <= 9; k++){
	    String name = ""+k+rootName+".GIF";
	    Icon ic = new ResizableIcon("images/"+name);
	    list[k] = ic;
	}
	return list;
    }

    public void timerStarted(Timer timer)
    {
	
    }

    public void timerStopped(Timer timer)
    {
	
    }

    public void timerTicked(Timer timer)
    {
	long timeLeft = timer.timeRemaining();
	int secs = (int) timeLeft / 1000;
	int decs = (int) timeLeft % 1000;
	String s = ""+secs+"."+decs;

	myLabels[0].setIcon(myIcons[secs/100]);
	myLabels[1].setIcon(myIcons[(secs % 100)/10]);
	myLabels[2].setIcon(myIcons[secs % 10]);

	myLabels[4].setIcon(myIcons[decs/100]);
	myLabels[5].setIcon(myIcons[(decs%100)/10]);
	repaint();
    }
}
