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…