我想在java中创建一个“打开”和“保存”对话框。我想要的一个例子如下图所示:
打开:
保存:
我将如何做到这一点?
答案 0 :(得分:58)
您想使用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 }
您可以设置更多选项来设置文件扩展名筛选器或当前目录。有关详细信息,请参阅javax.swing.JFileChooser
的API。 Oracle网站上还有一个“如何使用文件选择器”的页面:
http://download.oracle.com/javase/tutorial/uiswing/components/filechooser.html
答案 1 :(得分:34)
我建议调查javax.swing.JFileChooser
这是一个网站,其中包含一些使用“打开”和“保存”的示例。 http://www.java2s.com/Code/Java/Swing-JFC/DemonstrationofFiledialogboxes.htm
这比为自己实施要少得多。
答案 2 :(得分:3)
也许您可以查看JFileChooser,它允许您在一行代码中使用原生对话框。
答案 3 :(得分:2)
您可以找到file dialogs in the Java Tutorials的简介。 Java2还有一些example code。
答案 4 :(得分:2)
首先,您需要阅读Oracle教程,了解如何basic I/O in Java。
之后,您需要查看how to use a file chooser上的教程。
答案 5 :(得分:0)
您可能还想考虑使用SWT(另一个Java GUI库)的可能性。各自的利弊列于: