Claro que é uma boa! Porque não? Java é robusta, de fácil manutenção.. completa. dentre muitas outras coisas... alem de dar suportar vários recursos! eu desenvolvo em Java para desktop e não tenho do que reclamar! O JavaSE baseia-se no swing para compor os componentes ... e há outros que vem para complementar como o projeto swngX da swingLabs .. ou o projeto flamingo. Sem dúvidas é uma boa linguagem para tal aplicação!