Olá charlie_ti, bom dia,
Embora ja tenha lido os arquivos PDF que nosso colega envio, Solicito que verifique novamente o PDF chamado SWING, existem algumas informações que serão úteis no desenvolvimento da sua aplicação.
Sobre o que solicita, acredito que existam várias formas de solucionar o problema…
Vc deve estar inicializando sua aplicação através de uma função principal main( String[] args ), em alguma classe da sua aplicação.
Então nessa classe, vc é obrigado a instanciar todas as classes de “Visão”, quando digo de “Visão”, me refiro as classes que trabalham com SWING, no caso JFrame ou JDialog, conforme comentado no post acima. Para essas classes que estendem JFrame ou JDialog, existe um metodo setVisible(). após instancias as classes de visão dentro da sua aplicação principal, elas devem permanecer em estado setVisible( false ), e quando vc acionar o um item do menu, deve mudar o estado para setVisible( true ).
Com isso vc esconde uma janela e mostra a outra, é claro que existem mais detalhes, se analizar uma aplicação ou verificar o PDF, que vc ja leu, ira perceber o uso de setVisible. Acredito que o maior problema no seu caso foi não instanciar as classes dentro da mesma aplicação principal.
Espero ter ajudado,