Fechar um JFrame a partir de outro Jframe

Olá…
andei pesquisando aqui no fórum, mas encontrei apenas dicas de como fechar a janela em q vc está… (utilizando .setVisible, .dispose)

Por exemplo, eu teria dois JFrames, um com nome de “Login” e outro com nome de “Menu”.
Gostaria de colocar no método construtor do frame “Menu” algo para fechar a janela “Login”…

Como eu poderia resolver isto ??
Abraços.

Cara… com certeza vai ter uma opção melhor, mas vai uma dica:

Quando vc estiver mudando de uma janela pra outra é só setar a janela de login com setDefaultCloseOperation (DO_NOTHING_ON_CLOSE) pra ele não executar nenhuma ação, apenas fechar a janela.

E porque você não fecha a janela de login na própria tela de login, antes de chamar o frame principal?

this.dispose(); new FramePrincipal().setVisible(true);

Em todo caso, basta passar a janela de login como parâmetro no outro JFrame. Frames são objetos como outros quaisquer, podem ser passados por parâmetro, conter métodos, etc:

public FramePrincipal(JFrame login) { //Construtor do frame aqui login.dispose(); }

Mas acho essa uma alternativa péssima. O ideal é o próprio frame de login se fechar.

Obrigado a vocês…
Acabou que resolvi fechar o frame na propria janela de login msm…
é pq eu tinha q fazer umas validações em uma classe la…
mas assim eu achei mais facil msm…
Obrigado…