Как «Открыть» и «Сохранить» с помощью Java - PullRequest
46 голосов
/ 23 августа 2010

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

Open:

Open file dialog

Сохранить:

Save file dialog

Как бы я поступил так?

Ответы [ 6 ]

59 голосов
/ 23 августа 2010

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

35 голосов
/ 23 августа 2010

Я бы посоветовал изучить javax.swing.JFileChooser

Вот сайт с некоторыми примерами использования как «Открыть» и «Сохранить».http://www.java2s.com/Code/Java/Swing-JFC/DemonstrationofFiledialogboxes.htm

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

3 голосов
/ 23 августа 2010

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

2 голосов
/ 23 августа 2010

Прежде всего, вы захотите пройти учебник Oracle, чтобы узнать, как сделать базовый ввод-вывод в Java .

После этого вы захотите посмотреть учебник по , как использовать средство выбора файлов .

2 голосов
/ 23 августа 2010

Вы можете найти введение в диалоги файлов в Учебниках Java . Java2s также имеет пример кода .

0 голосов
/ 23 августа 2010

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

Приложение Java для настольных ПК: SWT vs. Swing

...