В JavaFX есть хорошие возможности для создания различных анимаций, в отличие от устаревшего swing. Советую посмотреть на примеры с Timeline, фишка в том, чтобы создать ключевые кадры, а java сама за вас просчитает промежуточные кадры и создаст анимацию в 60кадров/сек, довольно удобно. На офф сайте есть кое какие примеры:
docs.oracle.com/javafx/2/get_started/animation.htm Можно еще у них же на сайте найти рабочие примеры называется javafx samples.