To make the life of a Java coder easier there are several tools on the net that can help you code. One of the tools I use to code "advanced" Gui's in larger project is Jigloo (
http://www.cloudgarden.com/jigloo/ ) it can create Swing Gui's and features "drag and drop" so you can easily add components like a JButton, JTextField, JPanels etc with just a mouseclick.
Jigloo is free for non commercial use but you must pay if you are using it to sell an application that you made using this tool.
Screenshot:
I would recommend this tool for Java GUI builders in large projects but the downside i found is that the code generated with this tool is NOT very maintainable if you don't know how to code in Java because Jigloo adds unneccesary code that can easily be recoded more efficiently if done yourself.