Java Swing isn't as easy to figure out as compared to .NET, due to the far superior IDE in .NET than is currently available for Java. I have used Eclipse and IntelliJ Idea, but they don't compare. Jesper said that Java is platform independent, which is true. However, an app written for the Windows platform will far outweigh the 'general' app, and the same goes for any other platform. In other words, a platform specific language will always surpass a 'general' language. I have coded in both Java and .NET and .NET is much easier to learn. It also can do some pretty powerful stuff, where Java just can't compete with. .NET development is much faster, probably because of a specific IDE that comes bundled with the software. The MSDN forum really sucks, as compared to this forum. So it boils down to what you like and are comfortable with.