Cual es la mejor manera de hacer interfaces graficas en java?
la verdad tuve un problema existencial hasta hace poco con exactamente lo mismo, los componentes swing son bastante feos.
te puedo recomendar 2 cosas:
1., hay un chico entre muchos de los que puedes conseguir que hace Modern UI o material Design, te dejo el link con su trabajo.
Los componentes suelen ser bastante utiles y entre los projectos que tiene podrás conseguir varias cosas de utilidad
Link: https://www.youtube.com/watch?v=n7bTNTcZ_Sc
2. Como yo, utilice sus componentes en un par de proyectos pero me percaté que a mayor sea la interface o mayor cantidad de elementos usaba se vuelve mucho mas pesado, sin mencionar que el proyecto en si aumenta bastante su peso debido a las librerias. Conclusión: Swing se ve bastante simple pero solo es cuestión de modificar sus valores base para obtener algo aceptable, tambien hay mucho material en internet para modificar el aspecto de ciertos componentes y son mas livianos en cuanto consumo de Ram y Mbs del sistema.
Tu elijes de acuerdo a tus necesidades.