Interface Graphique : Evenement KeyEvent/ Int Login - Java - Programmation
Marsh Posté le 06-07-2011 à 17:03:48
Bonjour,
Le mot de passe récupéré par un champ texte qui se trouve dans une interface graphique est stocké caractère par caractère dans un fichier texte avec le Relative TimeStamp : 2011-07-06 15:24:16.876
Example Demandé: Mot de passe tapé par l'utilisateur : abc
Fichier Correspondant contient :
2011-07-06 15:24:16.876 a
2011-07-06 15:24:16.878 b
2011-07-06 15:24:16.879 c
Mon souci c'est que le fichier affiche que le dernier caractère saisi dans le champ password.
Example Réel: Mot de passe tapé par l'utilisateur : abc
Fichier Correspondant contient :
2011-07-06 15:24:16.879 c
Voici le code:
Code :
|
Marsh Posté le 06-07-2011 à 17:28:58
Ce qui se passe c'est qu'à chaque fois j'écrase mon fichier !
Marsh Posté le 06-07-2011 à 18:02:33
J'ai essayé avec la fonction ecrireFinFichier mais ça ne marche pas!
Code :
|
Marsh Posté le 05-07-2011 à 20:43:10
Bonjour,
J'ai mis au point un programme qui permet d'enregistrer sur un fichier texte ligne par ligne les caractères tapées par l'utilisateur avec une concaténation linéaire de RELATIVE TIMESTAMP.
Le souci c'est que le programme s'exécute après l'appui sur la touche "Enter": Donc le RTS ne s'applique pas correctement puisqu'il relativise le temps d’exécution du programme.
Alors qu'il devrait afficher RTS du caractère appuyé par l'utilisateur.
Or tout ceci ne peut s’exécuter que par des interfaces graphiques dans laquelle on peut trouver une interface de login\password et le mot de passe est stocké dans le fichier texte comme l'exemple qui suit:
L'utilisateur tape le login Manou et le mot de passe abc:
Dans le fichier Manou.txt, on trouve ainsi :
2011-07-01 16:26:52.388 a
2011-07-01 16:26:52.392 b
2011-07-01 16:26:52.392 c
Voici le code:
Or il faudrait que cette logique s'implémente avec une interface graphique:
Le problème que je rencontre est le suivant:
La méthode public void keyPressed(KeyEvent event) doit appeler la fonction ecrireFichier(String path, String text) ou je dois implémenter la lecture et l'écriture caractère par caractère dans le fichier texte Manou.txt et ceci n'esty pas possible car il se trouve que ecri.flush(); et ecri.close(); ne doit se faire qu'une fois.
Voici la méthode événementielle :
Je vous remercie d'avance de m'aider... Je suis un peu perdu!!!
---------------
Manou1980