
https://www.amazon.com/Filthy-Rich-Clients-Developing-Applic...
The biggest issue with Swing is just bad defaults. Except for NeWS, Sun wasn't really into the desktop business.
Why do I mention? Because until now .NET Core still doesn't have anything like Swing across all supported platforms.
MAUI might do it (Xamarin renamed), or you might just get Blazor running on WebWidgets.
I rather have Swing if the alternative is running Blazor that way.
Not counting community toolkits here, just what is available out of the box.
However I do agree Visual Basic and Delphi were much better, and if Java hadn't happened we wouldn't have lost 20 years playing around with VMs and dynamic languages, to finally start paying attention to AOT, value types on type safe languages.
And being aware of component libraries like JGoodies (http://www.jgoodies.com/).
Lack of design skills doesn't improve just because one changes UI stack.
