Salut,
Tu imagines bien que ton code peut être modifié en :
1 2 3 4
| writer.write("Nom : ");
writer.write(nom);
writer.write("Prenom : ");
writer.write(prenom); |
Ou nom et prenom sont des variables de type String.
Pour pouvoir les saisir, il faut afficher le formulaire, qui va contenir justement des JTextField. Et récupérer le contenu des JTextField (avec getText() justement) dans les variables nom et prenom. Pour la dynamique, ça dépend un peu de ton formulaire : est-ce une JFrame ou un JDialog ? Avec un JDialog, le programme appelant peut attendre le résultat de la saisie. Avec une JFrame, il faudra attendre un évènement (clic bouton ou fermeture fenêtre).
En tout cas, il s'agit de 2 classes différentes : on pourrait bidouiller un truc avec des variables statiques, mais le plus propre, à mon avis, est de faire une petite classe, avec les 2 attributs (nom et prenom). Dans ton main, tu créés une instance de cette classe, et tu la passes au formulaire (dans le constructeur) quand tu le créés et l'affiches. Quand on fermes le dialogue, tu lis le contenu des JTextField que tu mets dans les 2 attributs de la petite classe. Comme cette classe a été instanciée dans la méthode main() tu l'as directement à disposition pour récupérer ses attributs et les écrire dans le fichier.
Partager