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…
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();
Show, marca como resolvido pra fecha o tópico então. Abraço