Hola:
Bueno, yo soy un poco
rupestre y nunca he usado un diseñador gráfico, siempre me hago las ventanas directamente en código. Si entiendes bien los layouts y usas el más adecuado en cada momento, tampoco se echa de menos.
Por otro lado, hace tiempo me hice varios paneles vacíos a medida, de forma que cubren casi todas mis necesidades de hacer formularios. Por ejemplo, tengo un panel con un método al que llamo asi
MiPanel p = new MiPanel();
p.anhadeComponente (unStringEtiqueta, unComponente);
p.anahdeComponente (otraEtiqueta, otroComponente);
Este panel tiene dentro un GridBagLayout y el voy añadiendo etiquetas y componentes y las coloca bien alineadas.
En un momento dado, el componente que añado detrás de la etiqueta puede ser un panel completo con más cosas y un BorderLayout y también queda bien alineado (es cuestión de quitarle márgen izquierdo al BorderLayout), etc, etc.
En fin, como ves es una solución intermedia. No construyo todos los paneles desde cero, pero si hago todos los que necesito más o menos independientes.
Se bueno.