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

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??

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.

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:

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();

Muito bom

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