Учебное пособие: Интерфейсы, обратные вызовы, внутренние классы

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

К-во Просмотров: 503
Бесплатно скачать Учебное пособие: Интерфейсы, обратные вызовы, внутренние классы