Hola,
Busca otro Layout.
http://www.migcalendar.com/miglayout...hitepaper.html
La idea de usar un Layout es minimizar el trabajo necesario para obtener un diseño fácil y dinámico. Al conocer bien el funcionamiento de los Layout se obtiene un diseño flexible que se adapta a cualquier entorno.
Un GridLayout se parece a una tabla HTML, tiene border, padding, margin, etc., y su uso es dinámico, sin posiciones absolutas para que funcione en cualquier sistema operativo y cualquier navegador, y se adapte automáticamente.
En el caso de NetBeans usa por defecto GroupLayout, un Layout creado para lograr muy buenos diseños gráficos pero muy malo para generar formulario dinámicos.
Por lo mismo, usar Null Layout elimina completamente ese concepto también al usar un modelo de posicionamiento absoluto. Y haciendo casi imposible trabajar de forma dinámica programáticamente; es decir, crear componentes en tiempo de ejecución y agregarlos a un formulario dinamicamente.
Aunque los dos funcionan muy bien para programas pequeños y simples sin muchos requerimientos.
Saludos,