Начнем с анимаций.
Платформа JavaFX обеспечивает создание двух видов анимации – анимацию по ключевым кадрам и анимацию со встроенной временной шкалой.
JavaFX-анимацию представляет пакет javafx.animation, базовым классом которого является класс Animation.
Класс Animation расширяется классами Timeline и Transition, при этом класс Timeline представляет анимацию по ключевым кадрам, а класс Transition – анимацию со встроенной временной шкалой.
Класс Animation имеет набор свойств, позволяющих управлять скоростью и направлением анимации, задержкой и количеством циклов анимации, устанавливать автореверс анимации, считывать статус анимации, обрабатывать завершение анимации и др.
Скорость и направление анимации можно установить с помощью метода setRate,
задержку анимации – с помощью метода setDelay,
количество циклов анимации – методом setCycleCount,
автореверс анимации – методом setAutoReverse,
считать статус PAUSED, RUNNING или STOPPED анимации – методом getStatus,
установить обработчик завершения анимации – методом setOnFinished.
Также класс Animation предоставляет методы управления жизненным циклом анимации:
jumpTo – переход анимации к указанной позиции на временной шкале.
playFrom – запуск анимации, начиная с указанной позиции на временной шкале.