title: Cant get Java Timer working (javax.swing.Timer)
body: <p>So I'm trying to learn how the javax.swing.Timer works, but I can't get it to do a simple operation.  Basically all I'm trying to do is have the system print out "test2" every second, but it seems the actionPerformed method is never called. What am I doing wrong? </p>
  
  <pre><code>import java.awt.event.ActionEvent;
  import java.awt.event.ActionListener;
  import javax.swing.Timer;
  
  public class Main 
  {
      public static void main(String[] args)
      {
          System.out.println("test 1");
  
          final Other o = new Other();
  
          class TimerListener implements ActionListener
          {
              public void actionPerformed(ActionEvent e) 
              {
                  System.out.println("test2");
              }               
          }
          //test
          System.out.println("test 3");
  
          ActionListener listener = new TimerListener();
  
          //test
          System.out.println("test 4");
  
          final int DELAY = 1000;
          Timer t = new Timer(DELAY, listener);
  
          //test
          System.out.println("test 5");
  
          t.start();
  
          //test
          System.out.println("test 6");
      } 
  }
  </code></pre>
  
  <p>This is the output that the above code produces:</p>
  
  <p>test 1
  test 3
  test 4
  test 5
  test 6</p>
  
  <p>Thank you!</p>