Эта программа будет работать нормально ...
setRepeats(boolean flag)
функция, используемая для установки вызова function(actionPerformed)
повторно или только один раз, если
timer.setRepeats(false) == timer
вызывает метод actionperformed только один раз
timer.setRepeats(true) == timer
вызывает метод actionPerformed повторно в зависимости от указанного времени
Работа таймера поворота
- выполнить задание один раз
- сделать задание повторное время
шагов для создания таймера свинга:
- создать список действий
- создайте конструктор таймера, затем передайте время и actionlistener в этом
- реализует функцию
actionPerformed()
, в которой выполняет вашу задачу
- используйте
timer.start()
для запуска задачи между временем, указанным в конструкторе таймера, используйте timer.stop()
для остановки задачи
* * Пример тысяча сорок-одиной: * +1042 *
ActionListener al=new ActionListener(
public void actionPerformed(ActionEvent ae)
{
//do your task
if(work done)
timer.stop();//stop the task after do the work
}
);
Timer timer=new Timer(1000,al);//create the timer which calls the actionperformed method for every 1000 millisecond(1 second=1000 millisecond)
timer.start();//start the task