Eclipse is probably the best of the free Java IDEs. However, Eclipse itself doesn't include a gui drawing tool, but there are a couple of plugins to do that. I'm not sure about the state of those. Most of the folks I know using Eclipse are doing servlet/ejb stuff, and don't mess with guis.