【发布时间】:2011-04-02 15:58:42
【问题描述】:
我想在 java 中创建一个“打开”和“保存”对话框。我想要的示例如下图所示:
打开:
保存:
我该怎么做呢?
【问题讨论】:
-
问题有效;不要仅仅因为某人不是以英语为母语的人就投反对票。而是发表评论如何改进问题。
标签: java swing jfilechooser
我想在 java 中创建一个“打开”和“保存”对话框。我想要的示例如下图所示:
打开:
保存:
我该怎么做呢?
【问题讨论】:
标签: java swing jfilechooser
您想使用JFileChooser 对象。它将打开并成为模态,并阻塞在打开它的线程中,直到您选择一个文件。
打开:
JFileChooser fileChooser = new JFileChooser(); if (fileChooser.showOpenDialog(modalToComponent) == JFileChooser.APPROVE_OPTION) { 文件文件 = fileChooser.getSelectedFile(); // 从文件加载 }保存:
JFileChooser fileChooser = new JFileChooser(); if (fileChooser.showSaveDialog(modalToComponent) == JFileChooser.APPROVE_OPTION) { 文件文件 = fileChooser.getSelectedFile(); // 保存到文件 }您可以设置更多选项来设置文件扩展名过滤器或当前目录。有关详细信息,请参阅javax.swing.JFileChooser 的 API。 Oracle 网站上还有一个“如何使用文件选择器”页面:
http://download.oracle.com/javase/tutorial/uiswing/components/filechooser.html
【讨论】:
modalToComponent 替换为null
我建议调查javax.swing.JFileChooser
这是一个网站,其中包含一些同时用作“打开”和“保存”的示例。 http://www.java2s.com/Code/Java/Swing-JFC/DemonstrationofFiledialogboxes.htm
这将比自己实施要少得多。
【讨论】:
也许你可以看看JFileChooser,它允许你在一行代码中使用原生对话框。
【讨论】:
您可以找到file dialogs in the Java Tutorials 的介绍。 Java2s也有一些example code。
【讨论】:
首先,您需要阅读 Oracle 的教程以了解如何操作 basic I/O in Java。
之后,您将需要查看 how to use a file chooser 上的教程。
【讨论】:
您可能还想考虑使用 SWT(另一个 Java GUI 库)的可能性。每种方法的优缺点如下:
【讨论】: