Vous pouvez certainement créer de superbes interfaces utilisateur dans Swing - des applications telles que NetBeans et IntelliJ IDEA l'ont prouvé parmi tant d'autres.
La seule alternative Swing est SWT (boîte à outils Eclipses), mais ce n'est pas portable comme Swing et pas aussi flexible. Il offre, cependant, des performances plus rapides et l'utilisation de composants natifs, ce qui pourrait être ce que certains veulent réellement.
Il existe également des liaisons Java pour la plupart des boîtes à outils graphiques existantes, par exemple Java for Gnome et quelqu'un peut les trouver intéressantes. Je préfère cependant la portabilité extrême de Swing, l'adoption de MVC, l'aspect plug-in et la convivialité, la disponibilité de nombreuses bibliothèques tierces avec des composants supplémentaires (SwingX, JIDE, ...) et la facilité d'utilisation.
Btw pour des résultats optimaux en Swing, il est essentiel de choisir un bon gestionnaire de disposition - je vous recommande de jeter un oeil au tout-puissant MiG layout.
Copies possibles: http://stackoverflow.com/questions/2592207/how-to-improve-look-and-feel-of-java-swing-gui et http://stackoverflow.com/questions/559559/ java-swing-lookfeel – Gnoupi
JavaFX est à peu près mort. – helpermethod
@OliverWeiler pas du tout! Le script JavaFX est mort, JavaFX 2.1 est plus vivant que jamais! – eversor