import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JOptionPane;
import javax.swing.Timer;
import java.awt.Rectangle;

/**
   Displays the current time once every second.
*/
public class TimerTest
{
   public static void main(String[] args)
   {
	  final Rectangle bob = new Rectangle (0,0,20,20);

      class CurrentTime implements ActionListener
      {
         public void actionPerformed(ActionEvent event)
         {
            bob.move((int)bob.getX()+5, (int)bob.getY()+5);
            System.out.println(bob);
         }
      }

      CurrentTime listener = new CurrentTime();

      final int DELAY = 2000; // milliseconds between timer ticks
      Timer t = new Timer(DELAY, listener);
      t.start();

      JOptionPane.showMessageDialog(null, "Stop Timer?");
      t.stop();

      JOptionPane.showMessageDialog(null, "Quit?");
      System.exit(0);
   }
}