Fala galera tudo tranqüilo. Galera a minha duvida e a seguinte no meu sistema de controle de estoque eu tenho uma tela de menu com ás opções para o usuário, quando eu executo o programa já aparece o menu, mais eu criei uma tela de login para o usuário se autenticar primeiro, mais só que eu não estou conseguindo que a tela de login abra primeiro que o menu. Galera desde de já agradeço pela atenção e pela paciência e espero que vocês possam me ajudar. Abaixo segue os métodos da minhas classes.
na minha tela de Login eu tenho esse método:
[codpublic void btnLoginActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
try{
if(vericaCamposVazios()==true){
LoginBO lb = new LoginBO();
Login l = new Login();
l.setUsuarioL(textUsuario.getText());
l.setSenhaL(passSenha.getText());
lb.verificaSeUsuarioExiste(l);
this.limpaCampos();
}
}catch(LoginException le){
JOptionPane.showMessageDialog(null,le.getMessage(),
"Informação",JOptionPane.ERROR_MESSAGE);;
}
catch(Exception e){
JOptionPane.showMessageDialog(null,e.getMessage(),
"Informação",JOptionPane.ERROR_MESSAGE);
}
if(resultado!=true){
dispose();
}
}e]
na minha classe LogiBO eu tenho esse método:
public boolean verificaSeUsuarioExiste(Login login) throws SQLException, LoginException{
LoginDAO ld= new LoginDAO();
login.getUsuarioL();
login.getSenhaL();
ld.consultarUsuarioSenha(login);
if((!ld.use.equals(login.getUsuarioL()))&&(ld.pass.equals(login.getSenhaL()))){
resultado=false;
throw new LoginException("Usuário inexistente");
}
else if((ld.use.equals(login.getUsuarioL()))&&(!ld.pass.equals(login.getSenhaL()))){
resultado=false;
throw new LoginException("Senha inexistente");
}
else if((!ld.use.equals(login.getUsuarioL()))&&(!ld.pass.equals(login.getSenhaL()))){
resultado=false;
throw new LoginException("Usuário e senha inexistente");
}
else if((ld.use.equals(login.getUsuarioL()))&&(ld.pass.equals(login.getSenhaL()))){
resultado=true;
//throw new LoginException("Usuário e senha inexistente");
}
return resultado;
}
e na minha classe LoginDAO eu tenho esse método:
public boolean consultarUsuarioSenha(Login login)throws SQLException{
PreparedStatement stmt = this.connection.prepareStatement("SELECT usuarioLog,senhaLog FROM login WHERE usuarioLog= ? or senhaLog=?");
stmt.setString(1,login.getUsuarioL());
stmt.setString(2,login.getSenhaL());
ResultSet rs = stmt.executeQuery();
if(rs.next())
{
use = rs.getString("usuarioLog");
pass = rs.getString("senhaLog");
result=true;
}
else{
result= false;
}
rs.close();
stmt.close();
return result;
}
