package anonymousInnerClass;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Date;
import javax.swing.Timer;
public class TalkingClock {
public void start(int interval,final boolean beep){
ActionListener listener = new
ActionListener() {
public void actionPerformed(ActionEvent e) {
Date now = new Date();
System.out.println("At the tone,the time is " + now);
if(beep){
Toolkit.getDefaultToolkit().beep();
}
}
};
Timer t = new Timer(interval,listener);
t.start();
}
}
package anonymousInnerClass;
import javax.swing.JOptionPane;
public class AnonymousInnerClassTest {
public static void main(String[] args) {
TalkingClock clock = new TalkingClock();
clock.start(10000, true);
//keep program running until user selects "OK"
JOptionPane.showMessageDialog(null, "Quit program?");
System.exit(0);
}
}