Chamar a tela principal após a autenticação!

1 resposta
E

Ola pessoal… sou novato na tecnologia java. Minha duvida é a seguinte:

criei uma tela para login (no netbeans, ela é a main do sistema, usei um JFrame) e depois q a pessoa preencher os campos da senha e do login, eu queria que fosse aberto a minha tela principal (que é um JInternalFrame).

Desde ja peço desculpas se a duvida for muito boba, mas ja procurei no forum e naum achei nada.

segue metodo q autentica e chama o menu principal(pelo menos deveria):<blockquote>    void BotaoAcesso(){

try{

PreparedStatement pstmt = con.prepareStatement(SELECT 1 FROM USUARIO WHERE USU_LOG = ? AND USU_SEN = ?);

pstmt.setString(1,JTFLog.getText());

pstmt.setString(2,String.valueOf(JPFSen.getPassword()));

ResultSet rs = pstmt.executeQuery();

if(rs.next()){

JIFPrinc = new JIFPrincipal();

JIFPrinc.setDefaultCloseOperation(JFLogin.EXIT_ON_CLOSE);

JIFPrinc.setVisible(true);

dispose();

}

else{

if(x<3){

JLStatus.setText(Senha ou Login INVALIDO(S));

JTFLog.requestFocus();

x++;

}

else

dispose();

}

}

catch(SQLException e){

JOptionPane.showMessageDialog(null, "Erro na Conexão. Erro: " + e.getMessage(), ProgNome, JOptionPane.ERROR_MESSAGE);

}

}</blockquote>

1 Resposta

E

Assim deve ficar melhor para entender o codigo:

void BotaoAcesso(){ try{ PreparedStatement pstmt = con.prepareStatement("SELECT 1 FROM USUARIO WHERE USU_LOG = ? AND USU_SEN = ?"); pstmt.setString(1,JTFLog.getText()); pstmt.setString(2,String.valueOf(JPFSen.getPassword())); ResultSet rs = pstmt.executeQuery(); if(rs.next()){ JIFPrinc = new JIFPrincipal(); JIFPrinc.setDefaultCloseOperation(JFLogin.EXIT_ON_CLOSE); JIFPrinc.setVisible(true); dispose(); } else{ if(x<3){ JLStatus.setText("Senha ou Login INVALIDO(S)"); JTFLog.requestFocus(); x++; } else dispose(); } } catch(SQLException e){ JOptionPane.showMessageDialog(null, "Erro na Conexão. Erro: " + e.getMessage(), ProgNome, JOptionPane.ERROR_MESSAGE); } }

Criado 13 de julho de 2006
Ultima resposta 13 de jul. de 2006
Respostas 1
Participantes 1