MIDI, JInternalFrame

Bom dia galera, mas bom dia mesmo rss estou com uma dificuldade que é a seguinte tenho uma tela home onde abriga varias outras telas onde a chamada para as telas externas se dá por JmenuItem no metodo public void actionPerformed(ActionEvent e) da linha 91 está funcionando direitinho porém na hora que seleciono outra classe no JmenuItem ou cliko em qualquer lugar da tela home a tela a qual chamei se minimiza, já li a respeito e sei que pode ser resolvido atraves da interface JInternalFrame o problema e que cada tela que criei e composto por varios Paineis para um melhor visual e manutenção, alguem sabe como posso adicionar o JInternalFrame as minhas telas externas? ai vai a tela home:

[code]import javax.swing.*;

import java.awt.;
import java.awt.event.
;

public class Home1_3 extends Home1_1 implements ActionListener
{

JMenuBar M; // Instância a barra de menu
JMenu menuAbrir, menuNovo, menuSalvar, menuImprimir, menuManual, menuSair; // Cria os menus

JMenuItem itemCadastUsuarios, itemCadastPacientes, itemCadastMateriais, itemCadastMedicos,
itemCadastCID, itemCadastAnamnese, itemCadastConvenios; /* Instância a interface do menu para
que seja adicionado ao menu */

ImageIcon Im1, Im2, Im3, Im4, Im5, Im6; /* Instância a inteface para que seja
adicionado as imagens para ilustrar os menu */

	
public Home1_3()
{
	M = new JMenuBar();
	//M.setBackground(Color.gray);
	
	Im1 = new ImageIcon(getClass().getResource("/Icones/Abrir.png")); // atribui as imagens as variaveis Im1
	Im2 = new ImageIcon(getClass().getResource("/Icones/Novo.png"));
	Im3 = new ImageIcon(getClass().getResource("/Icones/Salvar.png"));
	Im4 = new ImageIcon(getClass().getResource("/Icones/Imprimir.png"));
	Im5 = new ImageIcon(getClass().getResource("/Icones/Sair.png"));
	//Im6 = new ImageIcon(getClass().getResource("/Icones/Manual.png"));
	
	menuAbrir = new JMenu();
	menuAbrir.setIcon(Im1);
	menuAbrir.setToolTipText("Abrir Pastas");
	
	menuNovo = new JMenu();
	menuNovo.setIcon(Im2);
	menuNovo.setToolTipText("Novo Cadastro");
	
	 itemCadastUsuarios = new JMenuItem(" Cadastrar Usuários ");
	 itemCadastUsuarios.addActionListener(this);
	  itemCadastPacientes = new JMenuItem(" Cadastrar Pacientes ");
	  itemCadastPacientes.addActionListener(this);
	   itemCadastMateriais = new JMenuItem(" Cadastrar Materiais ");
	   itemCadastMateriais.addActionListener(this);
	    itemCadastMedicos = new JMenuItem(" Cadastrar Médicos ");
	    itemCadastMedicos.addActionListener(this);
	     itemCadastCID = new JMenuItem(" Cadastrar CID 10 ");
	     itemCadastCID.addActionListener(this);
	      itemCadastAnamnese = new JMenuItem (" Cadastrar Anamnese");
	      itemCadastAnamnese.addActionListener(this);
	       itemCadastConvenios = new JMenuItem (" Cadastrar Convênios");
	       itemCadastConvenios.addActionListener(this);
	     
	     menuNovo.add(itemCadastUsuarios);
	     menuNovo.add(itemCadastPacientes);
	     menuNovo.add(itemCadastMateriais);
	     menuNovo.add(itemCadastMedicos);
	     menuNovo.add(itemCadastCID);
	     menuNovo.add(itemCadastAnamnese);
	     menuNovo.add(itemCadastConvenios);
	     
    menuSalvar = new JMenu();
    menuSalvar.setIcon(Im3);
    menuSalvar.setToolTipText("Salvar Arquivo");
    
    menuImprimir = new JMenu();
    menuImprimir.setIcon(Im4);
    menuImprimir.setToolTipText("Imprimir Página");
    
    menuManual = new JMenu();
    menuManual.setIcon (Im6);
    menuManual.setToolTipText("Manual do Software");
    
    menuSair = new JMenu();
    menuSair.setIcon(Im5);
    menuSair.addActionListener(this);
    menuSair.setToolTipText("Sair do Sistema");
    
    M.add(menuAbrir);
    M.add(menuNovo);
    M.add(menuSalvar);
    M.add(menuImprimir);
    M.add(menuManual);
    M.add(menuSair);
    
    setJMenuBar(M);
    
    
}
public void actionPerformed(ActionEvent e)
{
	if(e.getSource()==menuSair)
	{
		System.exit(0);
	}
	if(e.getSource()==itemCadastUsuarios)
	{
		JOptionPane.showMessageDialog(null,"Voce chamou Cadastro de usuário","Mensagem",-1);
	
	}
	if(e.getSource()==itemCadastPacientes)
	{
		PesquisarPacientes1_1 exPesquisar = new PesquisarPacientes1_1();
		exPesquisar.setVisible(true);
		
	}
	if(e.getSource()==itemCadastMateriais)
	{
		CadastraMateriais1_3 exMateriais = new CadastraMateriais1_3();
		exMateriais.setVisible(true);
		
	}
	if(e.getSource()==itemCadastMedicos)
	{
		CadastraMedicos1_3 exMedicos = new CadastraMedicos1_3();
		exMedicos.setVisible(true);
	}
	if(e.getSource()==itemCadastCID)
	{
		JOptionPane.showMessageDialog(null,"Voce chamou o Relatorio de Fornecedores","Mensagem",-1);
	}
}
    
	public static void main(String arg[])
	{
		Home1_3 fx = new Home1_3();
		fx.setVisible(true);
		
	}

	     
	     
	     
	     
	/* Tela home onde faz chamada a todas as telas do sistema*/     
	     
	     
	     
	   
	
}[/code]