Botão Trocar usuário, como fechar todos os outros jframes e abrir a tela de login? [RESOLVIDO]

5 respostas
magnnos

Tenho um sistema, quando abro algumas j frames, e tento “trocar de usuário” ele só fecha a tela principal, as demais telas abertas ele mantem abertas…

ex.: Abro a tela principal, depois abro a tela Admin, quando volto pra principal (sem fechar a Admin) e clico em trocar o usuário ele fecha a principal(usei dispose) mas não a Admin, fica aberta independente, como resolvo isso??

5 Respostas

Rodrigo_Void

Para fechar qualquer Frame aberto, vc pode usar Frame.getFrames()

Frame[] frames = Frame.getFrames();
    for (Frame frame : frames)
      System.out.println(frame.getName() + ": " + frame.getClass());
   }

No laço é só verificar qual está ativo/visível aí fechar ele.

magnnos

Desculpa, o que isso me deu foi o nome de todas as minhas frames,
Sou iniciante (não é desculpa! por isso to perguntando)
como faço pra ficar direitinho?? entendi a sintaxe só não sei como usar…:confused:

magnnos

Já desenrolei!!! show!!!

o final ficou assim pra quem precisar:

Frame[] frames = Frame.getFrames();
    
    for (Frame frame : frames){
    frame.setVisible(false);}
    
    TelaLogin tl = new TelaLogin();
    tl.setVisible(true);
    dispose();
jallisson_jallis

Muito bom

Rodrigo_Void

Show, marca como resolvido pra fecha o tópico então. Abraço

Criado 13 de junho de 2017
Ultima resposta 14 de jun. de 2017
Respostas 5
Participantes 3