Ayuda inicio Swing

Inicio en Java y luego de leer 1 poco estoy haciendo 1 aplicacion pero quisiera saber la forma mas optima pues veo que en internet se publica todo en código.

Normalmente creo 1 Main y 1 Jframe luego agrego los componentes al Jframe y creo los Jpanel necesarios pero todo de forma gráfica.

Mi pregunta es: Es mejor hacerlo todo por código o ir creando los paneles como lo estoy haciendo?

Necesito alguna sugerencia para comenzar de la mejor forma

Gracias de antemano

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Pues de hecho la estructura

Pues de hecho la estructura básica de Swing es:
Componente => Panel => Frame (Un componente depende de un panel, un panel de un frame u otro panel). Vas por buen camino.

Lo que si es mejor es hacerlo a código propio, ya que NetBeans (no he usado el visual editor de Eclipse) si te genera mucho código basura que si lo quieres cambiar te arma un relajo. Yo si te recomiendo hacerlos a pie.

Haz ambos. Empieza haciendo

Haz ambos.

Empieza haciendo tus interfaces a mano, para que entiendas como funciona swing y cuando sientas que ya comprendes mejor qué es lo que hace, puedes usar un GUI Builder ( a mi me gusta el de IntellJ IDEA ) y compara lo que hace por tì.

El beneficio es que podrás sacar más provecho del GUI Builder, si entiendes como trabaja swing por debajo.

Este es un articulo muy bueno para entender la arquitectura de swing: