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