package timer;

/**
   @version 1.01 2015-05-12
   @author Cay Horstmann
*/

import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.*;
import javax.swing.Timer; 
// import mający zapobiec konfliktowi z java.util.Timer

public class TimerTest
{  
   public static void main(String[] args)
   {  
      ActionListener listener = new TimePrinter();

      // Konstrukcja zegara wywołującego obiekt nasłuchujący
      // co dziesięć sekund.
      Timer t = new Timer(10000, listener);
      t.start();

      JOptionPane.showMessageDialog(null, "Zamknąć program?");
      System.exit(0);
   }
}

class TimePrinter implements ActionListener
{  
   public void actionPerformed(ActionEvent event)
   {  
      System.out.println("Kiedy usłyszysz dźwięk, będzie godzina " + new Date());
      Toolkit.getDefaultToolkit().beep();
   }
}
