Fechando uma tela após acessar sistema

3 respostas
A

Galera… Estou trabalhando com um arquivo.java que apenas verifica se o usuário tem permissão para acessar o sistema.

Se o usuário for cadastrado, ele chama outro arquivo.java.

O problema é… o primeiro arquivo.java ainda fica aberto e se eu executar ALT+TAB ele retorna à tela.

Como eu faço para fechar somente este primeiro arquivo e continuar trabalhando com o sistema ?

Fiz alguma besteira de trabalhar com arquivos separados ?

Segue trecho do código.

if (usuario.getText().equals("") || senha.getText().equals(""))
  {
      JOptionPane.showMessageDialog(null,"Campos Usuário e Senha não podem ser vázios.

Verifique","Atenção",JOptionPane.ERROR_MESSAGE);
  
  }
   
// Inicio da Conexão - criação das variáveis
  
        String url="jdbc:mysql://localhost/usuario";
        Connection con;
        Statement stmt;

      try {
            Class.forName("com.mysql.jdbc.Driver");  // localizando o Driver de Conexão
        }
     
      catch (java.lang.ClassNotFoundException e) {
            System.err.print("ClassNotFoundException: ");  // tratamento de erro da conexão
            System.err.println(e.getMessage());
        }

// Bloco de conexão e análise
        
        try {
            
            con = DriverManager.getConnection (url, "root","");
            
            String sql = "select nome,senha from usu where nome = '" + usuario.getText() + "' and senha = '" + senha.getText() + "';";
            PreparedStatement p = con.prepareStatement(sql);
            
            ResultSet rs = p.executeQuery(sql); // executando comando no mysql.
            
            if (!rs.next()) // verifica se o resultado foi encontrado
            {
                JOptionPane.showMessageDialog(null,"Senha ou usuário inválido. Verifique","Acesso Negado",JOptionPane.ERROR_MESSAGE);
                
                cont = cont + 1;
    
                if (cont > 2){      // Bloco para encerrar os procedimentos após 3 tentativas incorretas
            
                    JOptionPane.showMessageDialog(null,"Número de tentativas excedidas

Acesse o programa novamente.

Caso você não consiga se logar, contacte o ADMINISTRADOR.","Login Failed",JOptionPane.ERROR_MESSAGE);  
            
                    System.exit(0);
                }   
                
                
            }
                 
            else {
               new Sistema().show(); // acessa o sistema quando a senha é autenticada.
            }
            
            p.close();    // Fechando conexão
            con.close();
                                 
          }
        
        catch(SQLException ex) {
            System.err.print("SQLException: ");  // tratamento de erros do bloco ded conexão e análise.
            System.err.println(ex.getMessage());
        }
        
            	           
    }

Flw e Vlw pela força

3 Respostas

I

Usa o dispose() no frame do arquivo q verifica o usuarios…

frame.dispose();

ele vai fechar o frame…

A

Ops :oops:

Já fiz isso…

TelaInicial.dispose()

assim que chamei o outro form. Não funcionou!!!

brlima

Ja tentou dar o dispose antes da linha abaixo???

new Sistema().show(); // acessa o sistema quando a senha é autenticada.
Criado 3 de junho de 2004
Ultima resposta 4 de jun. de 2004
Respostas 3
Participantes 3