Využití JavaFx při tvorbě grafických aplikací

Animation

JavaFX nabízí prostředky k jednoduchému vytváření komplexních animací. Třídy, které se animacemi zabývají, se nacházejí v balíčku javafx.animation. Při vytváření animace je možné využít dvou odlišných přístupů. Prvním z nich je vytvoření Časové osy (Timeline) a druhým je použití tříd odvozených od třídy Transition. Ať už se využije první či druhý přístup, budou používány metody abstraktní třídy Animation. [3.1]

Timeline

Při vytváření animace za použití Časové osy (Timeline) jsou pro klíčové snímky (KeyFrame) definovány klíčové hodnoty (KeyValue), které představují hodnotu, kterou má určitá Vlastnost (např. x-ová souřadnice Uzlu) nabýt v definovaný čas (stanoveném v příslušném KeyFrame). Tento způsob je vhodný zejména pro situace, kdy je animováno více Uzlů, případně pokud se jedná o složitou animaci [3.2].

Transition

Třídy odvozené od abstraktní třídy Transition jsou vhodné ke tvorbě animací jednoho Uzlu (v některých případech Tvaru). Rozdělit by se daly jak na třídy, které pracující přímo s objektem animování (např. třída umožňující posun – TranslateTransition či třída umožňující rotaci – RotateTransition), tak na třídy pracujícími s již vytvořenými animacemi (např. SequentialTransition, která přehrává posloupnost animací) [3.3].