Come “Apri” e “Salva” usando java

Voglio fare una finestra di dialogo “Apri” e “Salva” in java. Un esempio di ciò che voglio è nelle immagini qui sotto:

Aperto:

Apri la finestra di dialogo dei file

Salvare:

Salva la finestra di dialogo dei file

Come potrei fare questo?

Suggerirei di cercare in javax.swing.JFileChooser

Ecco un sito con alcuni esempi di utilizzo sia come “Apri” che “Salva”. http://www.java2s.com/Code/Java/Swing-JFC/DemonstrationofFiledialogboxes.htm

Questo sarà molto meno lavoro che implementare per te stesso.

Si desidera utilizzare un object JFileChooser . Si aprirà e sarà modale e bloccherà il thread che lo ha aperto fino a quando non sceglierai un file.

Aperto:

 JFileChooser fileChooser = new JFileChooser ();
 if (fileChooser.showOpenDialog (modalToComponent) == JFileChooser.APPROVE_OPTION) {
   File file = fileChooser.getSelectedFile ();
   // carica da file
 }

Salvare:

 JFileChooser fileChooser = new JFileChooser ();
 if (fileChooser.showSaveDialog (modalToComponent) == JFileChooser.APPROVE_OPTION) {
   File file = fileChooser.getSelectedFile ();
   // salva in un file
 }

Ci sono più opzioni che puoi impostare per impostare il filtro dell’estensione del nome del file o la directory corrente. Vedi l’API per javax.swing.JFileChooser per i dettagli. C’è anche una pagina per “Come usare File Choosers” sul sito di Oracle:

http://download.oracle.com/javase/tutorial/uiswing/components/filechooser.html

Forse potresti dare un’occhiata a JFileChooser , che ti permette di usare dialoghi nativi in ​​una sola riga di codice.

È ansible trovare un’introduzione alle windows di dialogo dei file nelle esercitazioni Java . Java2s ha anche qualche codice di esempio .

Prima di tutto, ti consigliamo di seguire il tutorial di Oracle per imparare come fare l’I / O di base in Java .

Dopodiché, ti consigliamo di guardare il tutorial su come usare un selettore di file .

Si consiglia inoltre di prendere in considerazione la possibilità di utilizzare SWT (un’altra libreria Java GUI). Pro e contro di ciascuno sono elencati a:

Applicazione Java Desktop: SWT vs. Swing