To chcesz zmienić wygląd Swinga czy nową bibliotekę graficzną?
IMO obie opcje są złe. Pisz warstwę widoku pod przeglądarkę (html+css+js i tutaj jest masa ładnych i nietrudnych frameworków czy bibliotek), a nie pod natywne aplikacje. Nie musisz oczywiście robić tego w architekturze aplikacji internetowej: wystarczy wystawić http API po stronie javy (np. za pomocą Springa, Spark Frameworka itd.) A jak Ci dobrze pójdzie to będziesz mógł odpalić sobie coś na desktopie, a później używać tego na kiblu smartfona czy innym komputerze w sieci lokalnej. Widziałem tak zrobiony klient torrenta (klient działał w tle, a komunikacja z nim była za pomocą przeglądarki)