Danke für deine Antwort! Ich habe gelesen, dass man swing eigentlich für nichts verwendet deswegen dachte ich es wäre ein bisschen vergeudete Zeit
Wenn man das so betrachten möchte, dann sind GUIs in Java generell vergeudete Zeit. Das wird einfach kaum noch gemacht.
Java hat sich im Backend recht gut durchgesetzt. Frontend ist eher html/css/js. Auch auf dem Desktop mit entsprechenden Wrappern.
Das geht dann auch hin zu mobilen Applikationen und so.
Und neue, moderne Sprachen gehen einen ähnlichen Weg. Beispiel wäre hier z.B. Flutter mit dart als eine aktuelle Sprache / Environment von Google.
Daher kann es wirklich sinn machen, sich z.B. erst einmal Vaadin anzusehen. Da hast du dann eine Web basierte Lösung, Unterstützung für sogenannte PWA (pogressive Web Apps - die verhalten sich ähnlich wie Applikationen), Backend (Spring basiert - da macht es Sinn, langsam rein zu kommen ...
Socket basierte Kommunikation (Sowas hat Dir evtl. vorgeschwebt, oder?) ist legacy. Das macht heute kaum noch jemand. Webservices haben das in der Applikationswelt abgelöst.
Aber egal, womit Du Dich als nächstes Beschäftigst: Du wirst Erfahrungen sammeln. Und da kannst Du eigentlich nichts falsch machen. Nur versuch nicht zu viel auf einmal machen zu wollen. Also Swing kennst Du etwas. Ein kleines Chat System soll es werden: Bau es. Und steigere damit dein Können. Umsteigen auf andere Systeme kannst Du später immer noch. Also von mir aus dann ein JavaFX Client ... oder statt socket Verbindung ein REST basierter Webservice?