Galera to com um pequeno-grande problema aki pra fazer… fiz minha tela de login com um JDialog, e coloquei um JFrame para abrir junto com ele mas uma ficando sobre a outra(No caso a tela login sobre a tela Fundo). ai o meu problema ate que consegui fazer com q ele ficasse la com tudo normal desabilitada a tela de fundo para n ser clicada nem digitada, mas qnd faço o login ele n ta fechando as duas apenas uma … tentei fazer as duas aki e n rodo…
depois de logar tem a ir pra respectiva tela q o usuario quis logar e fechar as duas…
passe a instancia da segunda tela, que você quer fechar, para o jdialog de login no momento de sua criação (ou setVisible se você usar singleton) e use essa intancia para fechar a segunda!
rodrigoalmeida
Só completando o que BrunoBastosPJ disse, lembre-se de deixar o JDialog como modal. Se você fizer isso, o código abaixo do setVisible(true), só será executado depois que a janela do JDialog for fechada.
habinovich
Galera alguem tem algum exemplo?
grato!!!
W
willCesar
Caro habinovich,
Não entendi muito bem a sua primeira explicação, mas eu normalmente faça uma tela para login, quando o usuario clica em logan, utilizo o dispose para fechar a tela atual e abrir o frame principal do programa.
Quando o usuario clica em fazer login, voce tem uma estancia da sua tela atual entao voce pode fecha-la, e você cria uma instancia da nova tela, entao voce pode exibi-lá para o usuario
habinovich
rdgse:
Só completando o que BrunoBastosPJ disse, lembre-se de deixar o JDialog como modal. Se você fizer isso, o código abaixo do setVisible(true), só será executado depois que a janela do JDialog for fechada.
Irmao fiz aki da forma q vc falo mas n deu certo… Não ta fechando…