Verifier mot de passe avec"JOptionPane.showOptionDialog" [Résolu]

Messages postés
19
Date d'inscription
dimanche 13 juillet 2008
Dernière intervention
23 juin 2009
- - Dernière réponse : streamen21
Messages postés
19
Date d'inscription
dimanche 13 juillet 2008
Dernière intervention
23 juin 2009
- 23 juin 2009 à 17:11
Salut a tous.
j'écrive une petite application qui fait des calcules mathematique avec une interface et j'aimerai bien la proteger avec un mot de passe, j'utilise " JOptionPane.showOptionDialog" avec JPasswordField ().
tout est bien jusqu'à la dernière étape "test de vérification de mot de passe" ce test ne marche pas ,même il n'a aucune erreur, aidez-moi svp

// Données
Object[] message = new Object[2];
message[0] = "Mot de passe"; //Message apparaîssant dans le corps du dialog
message[1] = new JPasswordField ();

//Options (nom des boutons)
String option[] = {"Connection", "Annuler"};

int result = JOptionPane.showOptionDialog(
null, // fenêtre parente
message, // corps du dialogue
"Insérer",// Titre du dialogue
JOptionPane.DEFAULT_OPTION, // type de dialogue
JOptionPane.INFORMATION_MESSAGE, // type icone
null, // icône optionnelle
option, // boutons
message[1] // objet ayant le focus par défaut
);

if(result == 0){
String motdepassetape = new String( ((JPasswordField )message[1]).getPassword());
System.out.println(motdepassetape);

//le test de vérification du mot de passe
if(motdepassetape == "123"){

System.out.println(mot de passe et correcte);

}
else{
    //ici je veux écrire une structure pour ressaisir le mot de passe
}
Afficher la suite 

Votre réponse

3 réponses

Meilleure réponse
Messages postés
15838
Date d'inscription
jeudi 8 août 2002
Dernière intervention
4 mars 2013
3
Merci
Salut,

Erreur archi classique : ce n'est pas comme cà qu'on teste l'égalité de 2 objets !

Au lieu de faire : motdepassetape == "123" (qui te renverra toujours false vu qu'il teste les pointeurs et non les valeurs !), il faut faire :
"123".equals(motdepassetape)

Merci cs_DARKSIDIOUS 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources a aidé 104 internautes ce mois-ci

Commenter la réponse de cs_DARKSIDIOUS
Messages postés
19
Date d'inscription
dimanche 13 juillet 2008
Dernière intervention
23 juin 2009
0
Merci
Oh! mon frère merci , c'est ça ce que je veux ,merci
Commenter la réponse de streamen21
Messages postés
19
Date d'inscription
dimanche 13 juillet 2008
Dernière intervention
23 juin 2009
0
Merci
Autre chose , Est ce qu'il y'a une moyenne pour changer l'icon de "JOptionPane.showOptionDialog" (icon personnel est de quel type (32*32/48*48....)).
merci
Commenter la réponse de streamen21

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.