RE:no muestra los jinternalframe
Hola. Para poder visualizar un JInternalFrame utiliza el método setVisible( boolean b ); Sin embargo, los JInternalFrame tienen que agregarse a un escritorio o JDesktopPane, que es un contenedor de JInternalFrame. El escritorio lo puedes agregar a tu formulario principal (JFrame) con:
getContentPane().add( elEscritorio ); // Donde elEscritorio es un JDesktopPane
Después, cuando se desencadene algún evento, digamos click sobre un JMenuItem, por ejemplo, entonces poder visualizar el JInternalFrame. Obviamente, tenemos que asignarle el foco al JInternalFrame para poder escribir directamente en algún campo que esté en él de manera inmediata, de lo contrario solamente aparecerá el JInternalFrame sin el foco. Espero puedas solucionar tu problema. ¡Saludos!