por cierto por si a alguien le sirve el codigo para agregar el JPanel quedo asi:
dentro del boton:
Código:
JPanel panel = new JPanel();
panel.setBackground(Color.red);
javax.swing.GroupLayout jPanelLayout = new javax.swing.GroupLayout(panel);
panel.setLayout(jPanelLayout);
jPanelLayout.setHorizontalGroup(
jPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 200, Short.MAX_VALUE)
);
jPanelLayout.setVerticalGroup(
jPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 200, Short.MAX_VALUE)
);
jPanel1.add(panel);
this.paintAll(this.getGraphics());
y el jpanel1 que vendria a ser el contenedor de los Jpaneles hijos que vaya agregando solo, tiene la propiedad layout en Flow Layout como dijo hanckman, para ponerla en modo diseño solo le dan click derecho al panel y SET LAYOUT -> FLOW LAYOUT y ya esta.
Obvio este código es para aprender a meter paneles dentro de los paneles, ya cada quien lo adapta a como lo nesesite.