Voglio fare una finestra di dialogo "Apri" e "Salva" in java. Un esempio di quello che voglio è nelle immagini qui sotto:Come "aprire" e "salvare" utilizzando java
Aperto:
Save:
Come potrei fare per fare questo?
Voglio fare una finestra di dialogo "Apri" e "Salva" in java. Un esempio di quello che voglio è nelle immagini qui sotto:Come "aprire" e "salvare" utilizzando java
Aperto:
Save:
Come potrei fare per fare questo?
Vorrei suggerire esaminando javax.swing.JFileChooser
Ecco un sito con alcuni esempi di utilizzo sia come 'Open' e 'Salva'. http://www.java2s.com/Code/Java/Swing-JFC/DemonstrationofFiledialogboxes.htm
Questo sarà molto meno lavoro che implementare per te stesso.
È possibile trovare un'introduzione a file dialogs in the Java Tutorials. Java2s ha anche alcuni example code.
Prima di tutto, ti consigliamo di seguire il tutorial di Oracle per imparare come fare basic I/O in Java.
Dopodiché, ti consigliamo di guardare il tutorial su how to use a file chooser.
Forse potresti dare un'occhiata a JFileChooser, che ti permette di usare dialoghi nativi in una riga di codice.
Si desidera utilizzare un oggetto 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(); // load from file }
Save:
JFileChooser fileChooser = new JFileChooser(); if (fileChooser.showSaveDialog(modalToComponent) == JFileChooser.APPROVE_OPTION) { File file = fileChooser.getSelectedFile(); // save to file }
Ci sono più opzioni è possibile impostare per impostare il filtro di estensione del nome del file o la directory corrente. Vedi l'API per il javax.swing.JFileChooser
per i dettagli. C'è anche una pagina dedicata agli "Come utilizzare file Choosers" sul sito di Oracle:
http://download.oracle.com/javase/tutorial/uiswing/components/filechooser.html
come usare modalToComponent ??? – Arnold
Qualsiasi componente tu voglia che sia modale per andare lì. –
@Arnold: Oppure sostituisci 'modalToComponent' a' null' –
Si potrebbe anche prendere in considerazione la possibilità di utilizzare SWT (un'altra libreria Java GUI). Pro e contro di ciascuno sono elencati:
La domanda è valida; non downvotare solo perché qualcuno non è un madrelingua inglese. Invece pubblica un commento su come migliorare la domanda. –