Я хочу создать диалог «Открыть» и «Сохранить» в java. Пример того, что я хочу в изображениях ниже:Как «Открыть» и «Сохранить» с помощью java
Open:
Сохранить:
Как бы я идти об этом?
Я хочу создать диалог «Открыть» и «Сохранить» в java. Пример того, что я хочу в изображениях ниже:Как «Открыть» и «Сохранить» с помощью java
Open:
Сохранить:
Как бы я идти об этом?
Я хотел бы предложить, глядя в javax.swing.JFileChooser
Вот сайт с некоторыми примерами в использовании, как и «Открыть» и «Сохранить». http://www.java2s.com/Code/Java/Swing-JFC/DemonstrationofFiledialogboxes.htm
Это будет гораздо меньше работы, чем реализация для себя.
Вы можете найти введение в file dialogs in the Java Tutorials. Java2s также имеет некоторые example code.
Прежде всего, вы захотите ознакомиться с учебным пособием Oracle, чтобы узнать, как сделать basic I/O in Java.
После этого вы захотите ознакомиться с учебником по адресу how to use a file chooser.
Возможно, вы можете взглянуть на JFileChooser, что позволяет использовать собственные диалоги в одной строке кода.
Вы хотите использовать объект JFileChooser
. Он откроется и станет модальным и блокирует поток, который открыл его, пока вы не выберете файл.
Open:
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
. Существует также страница «Как использовать File Choosers» на сайте компании Oracle:
http://download.oracle.com/javase/tutorial/uiswing/components/filechooser.html
Как использовать modalToComponent ??? – Arnold
Независимо от того, какой компонент вы хотите, чтобы он был модальным. –
@Arnold: Или просто замените 'modalToComponent' на' null' –
Вы также можете рассмотреть возможность использования SWT (другой библиотеки Java GUI). Плюсы и минусы каждого из них перечислены в:
Вопрос действителен; не делайте снизу только потому, что кто-то не является носителем английского языка. Вместо этого напишите комментарий, как улучшить вопрос. –