Problema ao invocar método

Muito bom dia,

Tenho o seguinte método na classe Menu:

public void abrirTelaInicio() {
    jDesktopPane1.removeAll();
    Inicio telaInicio = new Inicio();
    jDesktopPane1.add(telaInicio);
    telaInicio.setVisible(true);
}

Ao executar este método na classe em que foi criado (Menu), o método funciona perfeitamente, porém ao invocar este método em outra classe chamada AtualizarFicha, o método não funciona e deixa a tela preta, conforme imagem abaixo:

O correto ao executar o método, seria ele trazer um JInternalFrame chamado Inicio, porém ao em vez de trazer, ele traz uma tela preta.

Código utilizado para invocar o método na classe AtualizarFicha:

dispose();
Menu menu = new Menu();
menu.abrirTelaInicio();

O método dispose da classe Window libera todos os recursos, todos o objetos filhos, ou seja, os recursos para o componente que o chama são destruídos. Logo, você deve rever a lógica da sua tela ou chamar o dispose em um outro momento, depois de certa condição.

Fonte: Oracle Docs - Java: dispose method of Window class.

Se a chamada do método dispose acontece no JInternalFrame, então o método dispose pertence ao próprio componente. Nesse caso, dispose tona o componente invisível, desselecionado e o fecha. Esse método dispara o evento INTERNAL_FRAME_CLOSE.

Fonte: Oracle Docs - Java: dispose method of JInternalFrame class.

Tirei o método dispose(), porém mesmo assim não deu certo, a tela não fica mais preta, porém ao executar o método, não gera nenhuma ação, ele não abre o JInterfalFrame Inicio.

1 - Verifique se o objeto do tipo menu foi criado;
Exemplo:
System.out.println(menu);

Embora, se não fosse criado, seria lançada uma exceção, creio eu, já que haveria a invocação do método por um objeto null.

2 - Verifique se o método está sendo chamado.
Exemplo:

public void abrirTelaInicio() {
	System.out.println("Chegou!");
	jDesktopPane1.removeAll();
	Inicio telaInicio = new Inicio();
	jDesktopPane1.add(telaInicio);
	telaInicio.setVisible(true);
}

Daí dá para ver como as coisas estão acontecendo…

Ambos testes deram positivo, segue retorno do netbeans:

Interfaces.Menu[frame0,210,104,940x520,invalid,hidden,layout=java.awt.BorderLayout,title=Ficha Técnica,resizable,normal,defaultCloseOperation=EXIT_ON_CLOSE,rootPane=javax.swing.JRootPane[,0,0,940x520,invalid,layout=javax.swing.JRootPane$RootLayout,alignmentX=0.0,alignmentY=0.0,border=,flags=16777673,maximumSize=,minimumSize=,preferredSize=],rootPaneCheckingEnabled=true]
Chegou!