web-dev-qa-db-fra.com

Comment "ouvrir" et "enregistrer" en utilisant java

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:

Open file dialog

Sauver:

Save file dialog

Comment pourrais-je m'y prendre?

47
Huuhaacece

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.

37
Mike Clark

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

59
Erick Robertson

Peut-être pourriez-vous jeter un oeil à JFileChooser , qui vous permet d’utiliser des dialogues natifs dans une seule ligne de code.

3
Riduidel

Vous pouvez trouver une introduction à boîtes de dialogue de fichier dans Java Tutorials . Java2s contient également un exemple de code .

2
Aaron Digulla

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 .

2
dbyrne

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:

application Java Desktop: SWT vs. Swing

0
Sinjo