оно рендериться через DX(на винде), и OpenGL на линуксе
количество невероятных багов, при запуске пары DX/OpenGL приложений паралельно, в JavaFX просто зашкаливает(пропадают куски интерфейса, ломаются таймеры анимации, ад и ужас)
если нет DX/OpenGL(или софтвеерный рендер прописан руками) то все эмулируется чере Swing...и какже оно тормозит, чистый Swing просто летает по сравнению с этим
поэтому никто это не использует
очевидного сравнения с CSS/javasript UI и JavaFX, последняя не переживает
Нет, не надо тебе писать гуй на жаве. Тебе может казаться, что тебе надо писать гуй на жаве, ты можешь себя даже в этом убедить, но на самом деле это не так. Писать гуй тебе надо на чем-нибудь другом.
Ты ничего не понял, никто не выкидывает FX. Начиная с JDK11, FX будет поставляться отдельным модулем, а не в составе JDK. Это касается только Oracle JDK, емнип, в OpenJDK оно и было отдельно.
текст рендерят так, в 2018:
1.рендерится шрифт в текстуру(картинку), или берем готовую картинку символов
2.пишется шейдер строк на 20 с показом нужного индекса(буквы) из сектуры
3.все готово, это все минут за 10-20 делается с нуля
а какая либа поддерживает создание меню с текстом?
Swing старый как мамонты, но поддерживается. FX модный, молодёжный, но его саппорт дропнули. В общем GUI лучше делать не на джаве. А если сильно хочется, то я бы выбрал Swing.
6. Is JavaFX replacing Swing as the new client UI library for Java SE?
Yes. However, Swing will remain part of the Java SE specification for the foreseeable future, and therefore included in the JRE. While we recommend developers to leverage JavaFX APIs as much as possible when building new applications, it is possible to extend a Swing application with JavaFX, allowing for a smoother transition.
Источник сам сможешь найти, мамкин кульхацкер и гроза локалхостов?
Читай доки. Из стандартной поставки выкинут, а без этого он точно никому не нужен будет. Какой-нибудь SWT тоже наверняка кто-то пилит, только толку от этого. GUI надо писать на родной для платформы среде. В Linux это GNOME/KDE. В Windows .NET UWP, в macOS Cocoa. Если хочется кроссплатформу, самый адекватный вариант сейчас это Electron и Qt.
Але, гараж! JDK перешла на модульную архитектуру и каждый модуль может пилиться и поставляться отдельно. Как это будет с JavaFX/ И от этого он не становиться нестандартным. А свинг не выкинули, ибо под него завязано куча старых приложений, не умеющих в Jigsaw. Но лет через 15 - его дропнут окончательно.
Красивый интерфейс на свинге делать сложно. Он неродной для системы, многие мелочи придётся делать самому или смириться с его неродностью. Он жутко тормозит. Он не использует видеокарту для отрисовки, что приводит к ещё более жутким тормозам. Жава в целом плохо приспособлена для GUI-приложений, т.к. нормально работать начинает только после разогрева, а до него обычно время не доходит. Тот же .NET давно это понял и компилирует весь байткод в машинный код при установке.
Если не сложный GUI, без фантазий дизигнеров, то SWT нормуль, чтобы затеряться среди миллионов прочей прикладуху. Если же требуется юзабилити, удобство пользователя и вот это все, то только HTML+CSS. Но в чем это рендерить пока неизвестно.