На чем пишут десктоп приложения на Java/C#?
ну тогда уж сосвоей стороны докину..На счет C# очень много противоречия, между старой Form и WPF, какую использовать 
ни каких противоречий:
- "набросать на коленке" простенький UI это формы. но они не держат корректно масштабирование экрана. обещают что скоро будут, но пока нет
- полноценный интерфейс это WPF
- а еще есть AvaloniaUI (тоже на XAML, со своими плюшками, но есть и разница в поддержке проекта корпорацией (WPF) и сообществом (AvaloniaUI))
- есть UWP (вин 10 aka метро UI)
- есть Electron.NET (но лично я противник таскать за собой копию целого браузера)
- есть даже GTK# и обертки для QT
противоречий нет. есть достоинства и недостатки, а так же разный порог вхождения (а бывает еще еще полное неведение о положении дел)
повышайте эрудицию и определяйтесь с целями. для одних проектов одни решения, для других - другие. но не надейтесь найти "серебряную пулю", ее уж точно нетps
о кроссплатформенности C# - .Net Core + (AvaloniaUI или Electron.NET) или Xamarin (XAML)
о семействе Electron.* - современный Skype и VS Code написаны на Electron
о винде - кровавый энтерпрайз плотно сидит на WPF
о фрилансе - UWP самый короткий путь выставить в витрину магазина MS свое платное приложение для вин 10 (если конечно у вас есть стоящие идеи)pps если хочется в Google Play выставляться, и знаете C# а Java смущает - тогда Xamarin (но многие считают что лучше Kotlin ;)))
На чем сейчас пишут десктоп приложения на Java/C#?
Зависит от того нужна ли кростплатформенность. Как правило сейчас она не нужна и формы клепают только под винду. Думаю C# в данном случае будет удобнее.На счет C# очень много противоречия, между старой Form и WPF, какую использовать
WPF
У JavaFX больший набор GUI компонентов, в сравнении с Swing. Есть возможность построения GUI интерфейса в Screen Builder.