Solución:
Hay un nuevo proyecto de código abierto webswing.org. Es un servidor web donde implementa su aplicación swing. La aplicación se representa en un lienzo html a través de websockets, por lo que obtienes exactamente la misma apariencia que en el escritorio.
AjaxSwing es una herramienta en tiempo de ejecución y necesita una licencia de servidor para uso comercial.
Es posible que desee probar Mia Transformer -partes del sitio web están en francés-. Cambian el código Swing Java a GWT Java Code y GWT lo cambia a Javascript y luego, si lo desea, puede usar el compilador Google V8 para una ejecución más rápida. Por supuesto que no es 100%. Lo probaremos para un proyecto grande y veremos si funciona.
El otro enlace que se nos proporcionó fue SwingWeb. Sin embargo, no lo he comprobado.
Te mantendré informado. Si encuentra una solución viable, compártala.
Para un programador de Java, el marco Vaadin es muy similar a Java Swing.
Arquitectónicamente, las aplicaciones Vaadin y Swing son, por supuesto, bastante diferentes (web frente a escritorio), pero debido a que la lógica de la interfaz de usuario en las aplicaciones Vaadin se ejecuta en el lado del servidor (en una JVM), todas las clases de Java y la lógica de la aplicación de las aplicaciones Swing suelen ser completamente reutilizable. Puede ver en el ejemplo de hello-world cuán similar es el modelo de programación basado en eventos a Swing.
Además, Vaadin oculta de forma eficaz todos los detalles específicos de la web (html, css, rpc, …) de los programadores de aplicaciones Java, lo que la convierte en una herramienta familiar y eficaz para convertir viejas aplicaciones Swing en modernas aplicaciones web HTML5.