If you are using GridBag you need a trip to
Cai Horstmann's website (or the appopriate chapter of his book) to learn about his GBC class. It makes using GridBag much easier. He quotes
this tutorial, but some people think it's a spoof.
Google for MigLayout; I have never used it, but I have heard it is easier to use than GridBag.