Помните, что Scala может использовать классы Java? :) Я бы начал с изучения Swing Framework , который является Java-фреймворком, содержащим все, что вам нужно, чтобы вы начали создавать GUI. Для анимаций взгляните на javax.swing.Timer
, который запускает события в потоке диспетчеризации событий (поток, в котором должны работать все графические интерфейсы Swing - Swing не поточно-безопасный).
Scala предоставляет вспомогательные классы, упрощающие сборку свинг-приложений в пакете scala.swing
, его API находится в scala swing API 2.7.5
Java также предоставляет экспериментальную среду для упрощения разработки на Swing - appframework .
Надеюсь, это поможет:)