JavaFX — це сучасний інструментарій інтерфейсу користувача для додатків Java, розроблений для заміни Swing як стандартної бібліотеки графічного інтерфейсу користувача. JavaFX пропонує широкий набір для створення передових, візуально привабливих інтерфейсів користувача (UI).
Swing: ідеально підходить для підтримки застарілих програм або проектів, які вимагають детального контролю над компонентами інтерфейсу користувача. Це також хороший вибір для проектів із суворими вимогами до продуктивності. JavaFX: рекомендовано для нових проектів, особливо для тих, які націлені на сучасний дизайн інтерфейсу користувача або мультимедійних програм.
Так, Java Swing досі використовується в різноманітних проектах. У той час як нові фреймворки, такі як JavaFX, користуються популярністю, Swing залишається надійним і зрілим варіантом для настільних програм.
Нові виправлення JavaFX продовжуватимуть підтримуватися в Java SE 8 до березня 2022 року та будуть видалені з Java SE 11. Swing і AWT продовжуватимуть підтримуватися на Java SE 8 щонайменше до березня 2025 року та на Java SE 11 (18.9 LTS) щонайменше до вересня 2026 року.
Oracle досі підтримує JavaFX разом із Gluon та іншими. Нові функції та виправлення помилок з’являються в кожному випуску. Java і JavaFX переносяться на iOS і Android як Project Mobile під офіційною парасолькою OpenJDK. Свіжі збірки JavaFX тепер також можна побачити на jdk.java.net.