io il layout null l'ho sempre rifiutato. Ho sempre usato i layout di Java. Con il Border, Flow, Box, Grid riesco a fare praticamente di tutto.
A volte se devo fare una cosa veloce in cui, il codice della GUI m'importa fin lì, la faccio tramite l'IDE. Ma per il 99% delle volte vado a codice.

Ritornando ai layout, l'unico caso che devo limitarmi un po' è quando l'applicazione Java deve girare su MacOS. Siccome l'apple fa i suoi comodi scrivendo le classi di suo pugno a volte con il flow layout ci si frega.