Solo paso para recomendarte JavaFX. Swing será marcado como deprecated en futuras versiones. JavaFX es el reemplazo de Swing. Con JavaFX puedes crear animaciones, agregarle CSS a tus aplicaciones y hacer que se vean como tú quieres, además, predomina el patrón MVC (modelo - vista - controlador) lo que hará tus apps altamente eficientes.
Tutorial: hacer una agenda de contactos con JavaFX y CSS