// javac AuctionCounter.java
// java -classpath ./ AuctionCounter
//
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;

import javax.swing.JFrame;
import javax.swing.JLabel;

public class AuctionCounter extends JFrame implements KeyListener
 {
	public final int COUNTER_START_VALUE = 1000;
	public final int FONTSIZE = 400;
	public final int DELAY = 100;
	
	
	
	static boolean stop = false;
	JLabel counterLabel;
	int counter;
	
	AuctionCounter()
	{
		setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE ); 
		setSize( 950, 600 ); 
		setVisible( true ); 
		setLayout(new FlowLayout(FlowLayout.CENTER));
		counter = COUNTER_START_VALUE;
		counterLabel = new JLabel(Integer.toString(counter),JLabel.CENTER);
		counterLabel.setSize(getSize());
		counterLabel.setVisible(true);
		counterLabel.setFont( new Font("Serif", Font.BOLD, FONTSIZE) );
		add(counterLabel);
		addKeyListener(this);
		
		counter++;
		while (stop == false && counter > 1)
		{
			counter--;
			counterLabel.setText(Integer.toString(counter));
			try {
				Thread.sleep(DELAY);
			} catch (InterruptedException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}

		}
	}
	
	
	public static void main(String[] args)
	{
		AuctionCounter c = new AuctionCounter();

		
		
	}

	public void keyPressed(KeyEvent e) {
		stop = true;
		
	}

	public void keyReleased(KeyEvent e) {
		// TODO Auto-generated method stub
		
	}

	public void keyTyped(KeyEvent e) {
		// TODO Auto-generated method stub
		
	}
}

