Comment "ouvrir" et" sauvegarder " en utilisant java
je veux faire un dialogue" Ouvrir "et" enregistrer " en java. Un exemple de ce que je veux est dans les images ci-dessous:
ouvert:
Enregistrer:
Comment pourrais-je faire ça?
6 réponses
je suggère d'examiner javax.swing.JFileChooser
voici un site avec quelques exemples d'utilisation en tant que 'Open' et 'Save'. http://www.java2s.com/Code/Java/Swing-JFC/DemonstrationofFiledialogboxes.htm
ce sera beaucoup moins de travail que la mise en œuvre pour vous-même.
vous voulez utiliser un objet JFileChooser
. Il s'ouvrira et sera modal, et bloquera le thread qui l'a ouvert jusqu'à ce que vous choisissiez un fichier.
ouvert:
JFileChooser fileChooser = new JFileChooser(); if (fileChooser.showOpenDialog(modalToComponent) == JFileChooser.APPROVE_OPTION) { File file = fileChooser.getSelectedFile(); // load from file }
Enregistrer:
JFileChooser fileChooser = new JFileChooser(); if (fileChooser.showSaveDialog(modalToComponent) == JFileChooser.APPROVE_OPTION) { File file = fileChooser.getSelectedFile(); // save to file }
il y a plus d'options que vous pouvez définir pour définir le filtre d'extension de nom de fichier, ou le répertoire courant. Voir L'API pour le javax.swing.JFileChooser
pour plus de détails. Il y a aussi une page pour "comment utiliser les sélecteurs de fichiers" sur le site D'Oracle:
http://download.oracle.com/javase/tutorial/uiswing/components/filechooser.html
peut-être pourriez-vous jeter un oeil à JFileChooser , qui vous permettent d'utiliser des dialogues natifs dans une ligne de code.
vous trouverez une introduction aux dialogues de fichiers dans les tutoriels Java . Java2s a aussi un certain exemple de code .
tout d'abord, vous voudrez passer par le tutoriel D'Oracle pour apprendre à faire I/O de base en Java .
après cela, vous voudrez regarder le tutoriel sur comment utiliser un chooser de fichier .
vous pouvez également envisager la possibilité d'utiliser SWT (une autre bibliothèque GUI Java). Le pour et le contre de chacun sont énumérés à: