【问题标题】:How to "Open" and "Save" using java如何使用java“打开”和“保存”
【发布时间】:2011-04-02 15:58:42
【问题描述】:

我想在 java 中创建一个“打开”和“保存”对话框。我想要的示例如下图所示:

打开:

保存:

我该怎么做呢?

【问题讨论】:

  • 问题有效;不要仅仅因为某人不是以英语为母语的人就投反对票。而是发表评论如何改进问题。

标签: java swing jfilechooser


【解决方案1】:

您想使用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

【讨论】:

  • 无论你想让它成为模态的组件都去那里。
  • @Arnold:或者只是将modalToComponent 替换为null
【解决方案2】:

我建议调查javax.swing.JFileChooser

这是一个网站,其中包含一些同时用作“打开”和“保存”的示例。 http://www.java2s.com/Code/Java/Swing-JFC/DemonstrationofFiledialogboxes.htm

这将比自己实施要少得多。

【讨论】:

    【解决方案3】:

    也许你可以看看JFileChooser,它允许你在一行代码中使用原生对话框。

    【讨论】:

      【解决方案4】:

      您可以找到file dialogs in the Java Tutorials 的介绍。 Java2s也有一些example code

      【讨论】:

        【解决方案5】:

        首先,您需要阅读 Oracle 的教程以了解如何操作 basic I/O in Java

        之后,您将需要查看 how to use a file chooser 上的教程。

        【讨论】:

          【解决方案6】:

          您可能还想考虑使用 SWT(另一个 Java GUI 库)的可能性。每种方法的优缺点如下:

          Java Desktop application: SWT vs. Swing

          【讨论】:

            猜你喜欢
            • 2014-06-26
            • 1970-01-01
            • 1970-01-01
            • 2021-05-06
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多