problème avec java

makin_toch

Membre enregistré
19 Mars 2009
9
0
39
Bonsoir,
j'ai créer une interface d'authentification java.
si login et password incorrecte un message d'erreur s'affiche,
si non la deuxième interface de mon application s'ouvre.
ma problème que la première interface reste ouverte :siffle:
j'ai essayer de la corriger, mais je n'est pas trouvé la solution
comment faire?

voici mon code:
Bloc de code:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    String pilote = "com.mysql.jdbc.Driver";
     Connection connexion=null;
     
     int k=0;
     try{
            try {
                try {

                    Class.forName(pilote).newInstance();
                } catch (InstantiationException ex) {
                    Logger.getLogger(finale.class.getName()).log(Level.SEVERE, null, ex);
                } catch (IllegalAccessException ex) {
                    Logger.getLogger(finale.class.getName()).log(Level.SEVERE, null, ex);
                }
            } catch (ClassNotFoundException ex) {
                Logger.getLogger(finale.class.getName()).log(Level.SEVERE, null, ex);
            }
            connexion = DriverManager.getConnection("jdbc:mysql://localhost:3306/projet","root","");
            
             st = connexion.createStatement();
            
    String req ="select* from utilisateur ";
     rs = st.executeQuery(req);
            while(rs.next())
    {  if((rs.getString("login").equals (""+ nom.getText()+"" )) && (rs.getString("pass").equals (""+ pwd.getText()+"" )))
       {
            k = k+1;
       }
       else
       JOptionPane.showMessageDialog(this,"Enter a valid username/password please");
        }

  if(k>0){ 
      Principale p=new Principale();
      p.setVisible(true);
         }               
            
} catch (SQLException ex) {
            
        }
}
merci d'avance
:zen:
 
encore une fois, problème de conception d'avantage que problème de codage...
ce n'est pas de la responsabilité de ton Listener d'ouvrir ou de fermer des JFrame.

Ton Listener doit avoir accès à un contrôleur (typiquement un Singleton), et appeler une méthode de ce contrôleur pour notifier de la réussite ou de l'échec de l'authentification.