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

PerformanceComparison

Projekt PerformanceComparison se skládá z šesti aplikací, které byly použity pro provedení srovnání JavaFX a Swing po stránce výkonu. Aplikace jsou členěny do balíčků.

V aplikacích ScreenSaver je vytvořen uživatelem zadaný počet kruhů. Tyto kruhy jsou poté přesouvány od jednoho kraje aplikace ke druhému. V JavaFX aplikaci byla pro vytvoření animace použita třída TranslateTransition. Ve Swingové aplikaci byla vytvořena třída Circle s jednoduchým fyzikálním modelem. Swingová aplikace byla inspirována aplikací BouncingBall.

Webstart: Spustit


Aplikace ImageEditor umožňují uživateli načíst obrázek a převést jej do odstínů šedi. Převedení může být provedeno s nebo bez použití bufferu. Za použití bufferu trvá převedení kratší čas, zvýší se ale paměťová náročnost aplikace. V JavaFX aplikaci je obrázek reprezentován třídou Image, resp. WritableImage.

Webstart: Spustit


Pomocí aplikací Drawing byl měřen čas nutný k nakreslení různého počtu Bézierových křivek. Počet vykreslovaných křivek volí uživatel. V případě JavaFX aplikace bylo kresleno na Canvas, ve Swingové aplikace na JPanel. V obou aplikacích byl použit stejný algoritmus, přestože jak v JavaFX, tak v knihovně Swing existují metody pro kreslení těchto křivek. Důvodem bylo objektivnější srovnání. Po vykreslení aplikace zobrazí, kolik milisekund vykreslení trvalo.

Webstart: Spustit