Я хочу создать диалог «Открыть» и «Сохранить» в Java. Пример того, что я хочу, это на изображениях ниже:
Открыть:
Сохранить:
Как мне поступить?
Я бы посоветовал изучить javax.swing.JFileChooser
Вот сайт с некоторыми примерами использования как «Открыть», так и «Сохранить». http://www.java2s.com/Code/Java/Swing-JFC/DemonstrationofFiledialogboxes.htm
Это будет намного проще, чем реализовать самостоятельно.
Вы хотите использовать объект JFileChooser
. Он откроется, будет модальным и заблокируется в потоке, который его открыл, пока вы не выберете файл.
Открыть:
JFileChooser fileChooser = new JFileChooser(); if (fileChooser.showOpenDialog(modalToComponent) == JFileChooser.APPROVE_OPTION) { File file = fileChooser.getSelectedFile(); // load from file }
Сохранить:
JFileChooser fileChooser = new JFileChooser(); if (fileChooser.showSaveDialog(modalToComponent) == JFileChooser.APPROVE_OPTION) { File file = fileChooser.getSelectedFile(); // save to file }
Существуют дополнительные опции, которые можно задать для фильтра расширения имени файла или текущего каталога. Подробности смотрите в API для javax.swing.JFileChooser
. На сайте Oracle есть страница "How to Use File Choosers":
http://download.oracle.com/javase/tutorial/uiswing/components/filechooser.html
Вы также можете рассмотреть возможность использования SWT (другой библиотеки графического интерфейса Java). Плюсы и минусы каждого из них перечислены по адресу:
. Вы можете найти введение в диалоговые окна файлов в Руководствах по Java . Java2s также имеет некоторый пример кода .
Прежде всего, вы захотите пройти через руководство Oracle, чтобы узнать, как выполнять базовый ввод-вывод в Java .
После этого вы захотите посмотреть учебник по , как использовать средство выбора файлов .
Может быть, вы могли бы взглянуть на JFileChooser, которые позволяют вам использовать собственные диалоги в одной строке кода.