Подтвердить что ты не робот

Как "Открыть" и "Сохранить" с помощью java

Я хочу создать диалог "Открыть" и "Сохранить" в java. Пример того, что я хочу, находится на изображениях ниже:

Открыть

Open file dialog

Сохранить

Save file dialog

Как мне это сделать?

4b9b3361

Ответ 1

Я бы предложил посмотреть javax.swing.JFileChooser

Вот сайт с некоторыми примерами использования как "Open", так и "Save". http://www.java2s.com/Code/Java/Swing-JFC/DemonstrationofFiledialogboxes.htm

Это будет гораздо меньше работы, чем реализация для себя.

Ответ 2

Вы хотите использовать объект 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

Ответ 3

Возможно, вы можете взглянуть на JFileChooser, которые позволяют использовать собственные диалоги в одной строке кода.

Ответ 6

Вы также можете рассмотреть возможность использования SWT (другой библиотеки графического интерфейса Java). Плюсы и минусы каждого из них перечислены по адресу:

Приложение Java Desktop: SWT против Swing