acção do jframe

3 respostas
S

a dias postei uma duvida de dar acção de um botao para abrir outro jframe.
ja ultrapassei essa duvida graças aos membros ak do forum…so k com isso surgiu 1 outro problema.
apos dar acção do botao para abrir 1 outro jframe, funciona tudo bem so k ao clicar abre uma nova janela, ou seja ficam duas janelas, a do botao e a nova janela.
o k eu pretendo é k ao clicar abra o novo jframe e feche automaticamente o outro. veja so…esse exemplo

final String USER = “tecnico”;
final String SENHA = “7362”;

public void autenticarUser(){

String n = campoUtilizador.getText();

String s = campoCodigodeAcesso.getText();
if(n.equals(USER) && s.equals(SENHA)){

Menu m = new Menu();

m.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

else{

JOptionPane.showMessageDialog(null,“Utilizador ou Código de Acesso incorrecto!”,“Erro de autenticação”,JOptionPane.WARNING_MESSAGE);

setVisible(true);

}

}

private void btOkActionPerformed(java.awt.event.ActionEvent evt) {

new Menu().setVisible(true);
autenticarUser();

}

apos colocar utilizador e codigo de acesso, e clicar ok, abre o menu e fica por tras o menu de autenticação.
mesmo k coloque utilizador e codigo de acesso errado abre o menu e volta a fechar, isso ñ deve acontecer.
pretendo k caso o nome do utilizador seja erado ao clicar ok de messagem de erro…
e que ao colocar utilizador e codigo de acesso certos entre directamente no menu sem ter ficar outro jframe por traz…

3 Respostas

ViniGodoy

Ao postar códigos, use a tag code:
http://www.guj.com.br/posts/list/50115.java

Basta usar o comando dispose() para fechar a janela atual:

dispose(); new Menu().setVisible(true); autenticarUser();

S

valeu! funcionou! :slight_smile:

S

valeu! mas aind persiste outro problema…caso entre com utilizador erado ou codigo de acesso, mesmo assim entra nu menu…
ñ pretendo k isso acontessa…kero k caso o codigo de acesso estejaerado mostre a messagem de erro…

Criado 10 de setembro de 2010
Ultima resposta 10 de set. de 2010
Respostas 3
Participantes 2