Учебное пособие: Интерфейсы, обратные вызовы, внутренние классы
System.out.println(“Текущеевремя:» + now);
Toolkit.getDefaultToolkit( ).bеep( );
}
}
Затем следует создать объект данного класса и передать его конструктору класса Timer.
ActionListener listener=new TimerPrinter ( );
Timer t=new Timer (10000, listener);
Первый параметр конструктора Timer представляет собой интервал времени между точками отсчета, измеренный в миллисекундах. Сообщение должно выдаваться на экран каждые десять секунд.
Второй параметр является объектом класса ActionListener
Запуск таймера
t.start( );
Каждые 10 секунд на экране будет появляться сообщение о текущем времени. В листинге 6.2. приведена программа, реализующая описанный алгоритм.
importjava.awt.*;
import java.awt.event*;
import javax.swing.*;
import javax.swing.Timer*; // чтобыразрешитьконфликтсклассом javax.util.Timer
public class TimerTest
{
public static void main (string[ ] args)
{
ActionListener listener= new TimerPrinter ( );
// Создаеттаймер, вызывающийблоккаждые 10 сек.
Timer t=new Timer (10000, listener);
t.start( );
JOptionPаne.showMessageDialog(null,”Выход?”);
System.exit(0);
}
}
class Timerprinter implements ActionListener