import javax.swing.*;
import java.awt.BorderLayout;
import java.awt.event.*;
import java.util.Random;

public class TimerController extends JFrame
{
    private Timer myTimer;
    
    public TimerController()
    {
	myTimer = new Timer(19);
	myTimer.setPause(30);
	JPanel panel = new JPanel(new BorderLayout());
	panel.add(makeButtons(), BorderLayout.CENTER);
	setContentPane(panel);
	setDefaultCloseOperation(EXIT_ON_CLOSE);
	pack();
	setVisible(true);
    }

    private JPanel makeButtons()
    {
	final JButton start = new JButton("start");
	final JButton stop = new JButton("stop");
	final JButton add = new JButton("add gui");
	final Random rando = new Random();
	
	final String[] gifNames = {
	    "ARIALB", "SPACEMN", "BIGWAVE"
	};
	

	start.addActionListener(new ActionListener()
	    {
		public void actionPerformed(ActionEvent e){
		    myTimer.start();
		}
	    });
	stop.addActionListener(new ActionListener()
	    {
		public void actionPerformed(ActionEvent e){
		    myTimer.stop();
		}
	    });
	add.addActionListener(new ActionListener()
	    {
		public void actionPerformed(ActionEvent e){
		    TimeGui gui = new TimeGui(myTimer,
					      gifNames[rando.nextInt(3)]);
		}
	    });		
	
	JPanel panel = new JPanel();
	panel.add(start);
	panel.add(stop);
	panel.add(add);
	return panel;
    }

    public static void main(String[] args)
    {
	TimerController controller = new TimerController();
    }
}
