seagrego el desktop, y el metodo para que se muestre cada ventana una sola pantalla
DE ahora en adelante se tiene que hacer lo siguiente..
!.modifica lo siguinete " javax.swing.JFrame" cambialo por " javax.swing.JInternalFrame"
public class Historial extends javax.swing.JInternalFrame

2. PARA MOSTRAR ES:"mostarUnavez(new Historial());"
3. Y AGREGAN EN EL METODO DE internalFrameClosed DE CADA BVENTANA LO SIGUIENTE:

private void formInternalFrameClosed(javax.swing.event.InternalFrameEvent evt) {                                         
        // TODO add your handling code here:
        Maestro.cerrarVentana(this);
    } 
Y ESO ES TODO
v2
seagrego el desktop, y el metodo para que se muestre cada ventana una sola pantalla
DE ahora en adelante se tiene que hacer lo siguiente..
!.modifica lo siguinete " javax.swing.JFrame" cambialo por " javax.swing.JInternalFrame"
public class Historial extends javax.swing.JInternalFrame

2. PARA MOSTRAR ES:"mostarUnavez(new Historial());"
3. Y AGREGAN EN EL METODO DE internalFrameClosed DE CADA BVENTANA LO SIGUIENTE:

private void formInternalFrameClosed(javax.swing.event.InternalFrameEvent evt) {                                         
        // TODO add your handling code here:
        Maestro.cerrarVentana(this);
    } 
Y ESO ES TODO
v2
seagrego el desktop, y el metodo para que se muestre cada ventana una sola pantalla
DE ahora en adelante se tiene que hacer lo siguiente..
!.modifica lo siguinete " javax.swing.JFrame" cambialo por " javax.swing.JInternalFrame"
public class Historial extends javax.swing.JInternalFrame

2. PARA MOSTRAR ES:"mostarUnavez(new Historial());"
3. Y AGREGAN EN EL METODO DE internalFrameClosed DE CADA BVENTANA LO SIGUIENTE:

private void formInternalFrameClosed(javax.swing.event.InternalFrameEvent evt) {                                         
        // TODO add your handling code here:
        Maestro.cerrarVentana(this);
    } 
Y ESO ES TODO
v3