GridBagLayout e tanto lavoro, però il Layout che vai a creare sarà solido (ridimensionando la finestra dell'applicazione non avrai strani comportamenti inattesi). Altrimenti puoi dare layout null e posizionare e dimensionare manualmente gli elementi... molto più sbrigativo, ma anche debole... resizing della finestra contenitore spesso e volentieri incasinano completamente il layout.