Есть коммерческий продукт:
www.webswing.org Хорошая штука, но в России лицензию не купить.
Есть его старая, opensource версия, репозиторий с исходниками доступен публично тут:
bitbucket.org/webswing/we... Он работает, но только для Java 6 / 7 / 8.
Задача надо "форкнуть" репозиторий webswing-legacy и добавить в нём поддержку Java 17 (опционально Java 11, но этот этап можно пропустить).
JavaFX не нужен, в процессе доработки можно убрать поддержку этой технологии из кода.
В качестве тестового приложения (для публикации через браузер) надо использовать Apache NetBeans 21 / 22.