GridBagLayout geeft wel de meeste vrijheid, maar is ook gelijk de meest gecompliceerde bij de implementatie en het onderhoud.
Hier staat aardig netjes weergegeven hoe hij gebruikt kan worden;
http://java.sun...idbag.html
Maar je kunt ook altijd simpelere layout-managers gebruiken (evt. in combinatie met elkaar), daarmee kun je in principe ook alles voor elkaar krijgen