Obrigado, abriu a tela Cadastrar, mas não fechou a tela menu.
Seria melhor deixar a tela menu aberta de fundo? ou tem como fechar ela, e colocando um botão “Voltar” no Cadastrar voltaria para o Menu…
F
flaviofat
Da um setVisible “false” referente ao frame que deseja não exibir!
Abraços
L
luizalfredohartke
da um dispose(); no evento do botao, mais só apos ter istanciado o novo jframe no caso cadastrar se deseja fexar a tela anterior.
V
Vitoriano
Pensando melhor, num primeiro instante, posso até deixar abir o Cadastrar e deixar o Menu. Porem, quando fecho a janela Cadastrar, fecha a Menu também, e queria manter o Menu.
Alguma ideia?!?
L
luizalfredohartke
hmm
da uma olhada se no metodo teu evento no botao de que istancia a classe Cadastrar se não há algo setando o a tela de Menu pra setVisible(false) ou se sobrou algum dispose();
G
guilherme.dio
Faz um container MDI, denttro dele vc simplesmente mostra JInternalFrames, fica mais organizado e bonito, não é tão complicado de fazer.
No caso de ele estar fechando a janela anterior, simplesmente tire o JFrame.DISPOSE_ON_CLOSE, deixe somente DISPOSE_ON_CLOSE.
V
Vitoriano
Ok, mas ja fiz quase todas minhas janela separadas, tem como incluir, ou fazer tudo de novo? E como funciona o contêiner MDI? (é por navegação de abas?)
ABs
G
guilherme.dio
É básicamente um JFrame que é dono de um container chamado DesktopPane ao qual dentro dele é possível adicionar vários outros frames que são chamados de JInternalFrames, funcionando como se fosse o próprio windows, onde vc abre janelas e as arrasta dentro da área de trabalho, veja essa foto: