Je souhaite créer un dialogue "Ouvrir" et "Enregistrer" en Java. Un exemple de ce que je veux est dans les images ci-dessous:
Ouvrir:
Sauver:
Comment pourrais-je m'y prendre?
Je suggère de regarder dans javax.swing.JFileChooser
Voici un site avec des exemples d’utilisation en tant que "Ouvrir" et "Enregistrer". http://www.Java2s.com/Code/Java/Swing-JFC/DemonstrationofFiledialogboxes.htm
Ce sera beaucoup moins de travail que de mettre en œuvre pour vous-même.
Vous voulez utiliser un objet JFileChooser
. Il s'ouvrira et sera modal, et bloquera dans le fil qui l'a ouvert jusqu'à ce que vous choisissiez un fichier.
Ouvrir:
JFileChooser fileChooser = new JFileChooser (); If (fileChooser.showOpenDialog (modalToComponent) == JFileChooser.APPROVE_OPTION) { Fichier Fichier = fichierChooser.getSelectedFile (). .] // charger à partir du fichier }
Sauver:
JFileChooser fileChooser = new JFileChooser (); If (fileChooser.showSaveDialog (modalToComponent) == JFileChooser.APPROVE_OPTION) { Fichier Fichier = fichierChooser.getSelectedFile (). .] // sauvegarder dans le fichier }
Vous pouvez définir d'autres options pour définir le filtre d'extension de nom de fichier ou le répertoire actuel. Voir l'API pour le javax.swing.JFileChooser
pour plus de détails. Il existe également une page "Comment utiliser les sélecteurs de fichiers" sur le site Oracle:
http://download.Oracle.com/javase/tutorial/uiswing/components/filechooser.html
Peut-être pourriez-vous jeter un oeil à JFileChooser , qui vous permet d’utiliser des dialogues natifs dans une seule ligne de code.
Vous pouvez trouver une introduction à boîtes de dialogue de fichier dans Java Tutorials . Java2s contient également un exemple de code .
Tout d’abord, vous aurez envie de parcourir le tutoriel d’Oracle pour apprendre à faire E/S de base en Java .
Après cela, vous voudrez regarder le tutoriel sur comment utiliser un sélecteur de fichier .
Vous pouvez également envisager la possibilité d’utiliser SWT (une autre Java de GUI)). Les avantages et inconvénients de chacun d’eux sont énumérés à l’adresse suivante: