I am planning to develop a desktop application that allows to manage client data. I am an experienced Java programmer but I have never really been able to do attractive interfaces in Java, for instance, I personally think the default Swing components are horrible (when I compare it for example with a recent web interface).
So first question would be, how can I make sexy interfaces in Java (that still run on all platforms) ? Secondly, wouldn't it be a good idea to make the interface in HTML5? Isn't it possible to run an HTML5 interface without a web server, as I don't need the application to be accessible online, thus I don't need a server.