Я хочу создать диалоговое окно «Открыть» и «Сохранить» в java. Пример того, что я хочу, на изображениях ниже:
Открытым:
Сохранять:
Как мне это сделать?
Я хочу создать диалоговое окно «Открыть» и «Сохранить» в 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 также есть страница «Как использовать средства выбора файлов»:
http://download.oracle.com/javase/tutorial/uiswing/components/filechooser.html
modalToComponent
на null
- person AO_; 15.05.2017
Возможно, вы могли бы взглянуть на JFileChooser , которые позволяют использовать нативные диалоги в одной строке кода.
Введение в файловые диалоги можно найти в учебниках по Java. . Java2s также имеет несколько пример кода.
Во-первых, вам нужно пройти через учебник Oracle, чтобы узнать, как делать базовые I /O в Java.
После этого вы захотите ознакомиться с руководством по как использовать выбор файла.
Вы также можете рассмотреть возможность использования SWT (еще одна библиотека Java GUI). Плюсы и минусы каждого из них перечислены по адресу:
Приложение Java Desktop: SWT против Swing