Hace 4 años. Tenía la misma pregunta y llegué a la conclusión de que sería mejor usar Swing ya que muchas bibliotecas de terceros todavía estaban escritas para Swing en esos días. También 1.0 lanzamientos de Sun solían ser un poco rudos en los bordes (me quemé en JSF 1.0 y JPA 1.0 :-).
Hoy en día, muchas bibliotecas tienen equivalentes JavaFX o están disponibles como biblioteca JavaFX. Dicho esto, también hay muchas bibliotecas que aún son exclusivas de Swing. También he hecho algunas cosas pequeñas con JavaFX 2.0 y parece realmente completo. No me he topado con ninguno de los showstoppers.
Debe comprobar cuántas bibliotecas de IU externas va a utilizar además de Swing/JavaFX (y cuál). Si la respuesta no es muchas o muchas tienen una alternativa de Java FX (o son simples para todo usted mismo), definitivamente iría por JavaFX. También puede usar componentes Swing en JavaFX.
Como se dijo JavaFX va a depreciar Swing en el futuro y Oracle parece comprometido en JavaFX (también se abrirá). Entonces recomiendo JavaFX.
actualización de estado 13 april 2014:
- JavaFX código abierto ha sido desde hace algún tiempo: https://wiki.openjdk.java.net/display/OpenJFX/Main
- La comunidad está comprometida con JavaFX; Las bibliotecas solo JavaFX sin contrapartidas swing están comenzando a surgir.
- Oracle ha demostrado su compromiso con JavaFX.
En caso de que no estuvieras convencido hace 2 años: JavaFX ahora definitivamente parece el camino a seguir. Aunque Swing probablemente esté por mucho tiempo, actualmente se encuentra en modo de mantenimiento. Se requerirá un gran esfuerzo para portar aplicaciones grandes (como IntellIJ o Netbeans) completamente a JavaFX. Y para esas grandes aplicaciones, tal puerto a gran escala probablemente no valga la pena en este momento.
Relacionado: http: // stackoverflow.com/questions/8136079/rich-client-platforms-versus-javafx-2-versus-swing – assylias
Para obtener una buena respuesta, realmente necesita describir su aplicación deseada con algún detalle, de lo contrario, la pregunta es demasiado abierta. – jewelsea