当前位置: 首页 > 知识库问答 >
问题:

使用Swing保存文件/打开文件对话框

夏季萌
2023-03-14

我是Java的初学者。我正在使用netbeans 7.3 IDE的GUI编辑器制作一个简单的文本编辑器。我面临的主要问题是无法保存/打开文件。我已经创建了“保存”按钮。当我删除文件选择器时,它是一个嵌入在java窗口中的正常打开的文件对话框,没有任何功能。我还尝试在单击save按钮(在源代码视图中)时创建一个新的jFileChooser,但它不起作用

简而言之,我需要一个简单的打开/保存对话框。当按下“保存”按钮时,将打开“保存”对话框,并在用户选择的任何位置以任何名称和方式保存文件。rtf或。txt扩展名。(注意:是否可以将文件保存在.docx或.doc的Java中?)<当按下“打开”btn时,它会在中打开一个文件。rtf或。txt(同样,是否可以在Java中打开.docx或.doc?)通过文件选择器。

    private void saveButtonActionPerformed(java.awt.event.ActionEvent evt) {                                           
    JFileChooser saveFile = new JFileChooser();
    if saveFile.showSaveDialog(modalToComponent) == JFileChooser.APPROVE_OPTION {
        File xyz = saveFile.getSelectedFile();
    }
}

代码如下:https://docs.google.com/file/d/0B766zz1iJ1LRN2lGRjNtM29vN2M/edit?usp=sharing

共有3个答案

裴俊豪
2023-03-14

以任何格式保存都是非常可能的。检查以下内容-http://docs.oracle.com/javase/tutorial/uiswing/components/filechooser.html

第二,保存对话框的工作原理是这样的,打开文档文件是很有可能的-http://srikanthtechnologies.com/blog/openworddoc.html

鲜于渊
2023-03-14

我认为你面临三个问题:

  1. 了解FileChooser

ad 1.您确定您已将FileChooser连接到正确的面板/容器吗?我想就此事进行一个简单的教程,看看它是否有效。这是最好的学习方法——向前迈出小但足够大的一步。将问题分解成这样的部分有时可能很棘手;)

AD。2.保存或打开文件后,您应该有写入或读取文件的方法。同样,关于这个问题有非常简洁的示例,并且很容易理解主题。

ad.3.具有扩展名的文件和文件格式之间存在差异。您可以将任何文件的格式更改为您想要的任何内容,但这并不影响其内容。这可能只会使与此类扩展名相关的应用程序无法读取文件。TXT文件很容易——您可以阅读您写的内容。XLS、DOCX等需要更多工作,通常框架是解决这些问题的最佳方法。

岳谦
2023-03-14

我创建了一个显示保存和打开文件对话框的示例UI。单击保存按钮打开保存对话框,单击打开按钮打开文件对话框。

import java.awt.BorderLayout;
import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;

public class FileChooserEx {
    public static void main(String[] args) {
        Runnable r = new Runnable() {

            @Override
            public void run() {
                new FileChooserEx().createUI();
            }
        };

        EventQueue.invokeLater(r);
    }

    private void createUI() {
        JFrame frame = new JFrame();
        frame.setLayout(new BorderLayout());

        JButton saveBtn = new JButton("Save");
        JButton openBtn = new JButton("Open");

        saveBtn.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent arg0) {
                JFileChooser saveFile = new JFileChooser();
                saveFile.showSaveDialog(null);
            }
        });

        openBtn.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent arg0) {
                JFileChooser openFile = new JFileChooser();
                openFile.showOpenDialog(null);
            }
        });

        frame.add(new JLabel("File Chooser"), BorderLayout.NORTH);
        frame.add(saveBtn, BorderLayout.CENTER);
        frame.add(openBtn, BorderLayout.SOUTH);
        frame.setTitle("File Chooser");
        frame.pack();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
    }
}
 类似资料:
  • var link=Dr.FindElementByXPath(“//a[@href='setup.exe']”); link.click();

  • 我正在使用上传文件。如果用户启动打开文件对话框(使用Uploadify选择文件按钮),则会出现一个窗口,用户可以在其中导航到他的路径并选择应上传的文件。现在,Internet Explorer 不存储路径。如果用户再次单击选择文件按钮,他必须再次导航到所需的文件夹。 我知道用户可以一次上传多个文件,但我被问及是否可以存储路径以供下次使用(例如Firefox的行为)。当然,他可以使用另一个浏览器,但

  • 问题内容: 我已经实现了RPCService,RPCServiceAsync和RPCServieImpl。单击按钮后,将调用服务器端的服务,该服务将从数据库中获取数据并创建文件。创建文件后,我需要在客户端打开该文件,并需要提示一个带有打开/保存选项的对话框。我如何实现此打开文件部分。请提出一种实施t ..的方法。 @Hambend:我还有一个澄清点!..如何在另一个servlet中调用此doGet

  • 问题内容: 我需要一种解决方案,以在单击时以HTML显示打开文件对话框。单击时,必须打开打开文件对话框。 我不想将输入文件框显示为HTML页面的一部分。它必须显示在单独的对话框中,该对话框不是网页的一部分。 问题答案: 这是一个不错的 它本身就是一个控件。但是div放在上面,并应用CSS样式来获得那种感觉。文件控件的不透明度设置为0,以便在单击div时似乎打开了对话框窗口。

  • 我试图将openFiles()方法的内脏移到actionPerformed()方法中的相应位置,但仍然没有起作用。但是,在另一个人用于不同目的的代码中,showOpenDialog()方法在从actionPerformed方法内部调用的方法中工作。代码如下: 谢谢你的帮助。

  • 当我按下文件打开对话框上的取消按钮时(代码如下),我收到以下错误: 错误显示为模式弹出窗口: 到目前为止,我只在Mac电脑上测试过。 我的代码如下: 处理创建对话框的主要过程代码如下: 我的调试器语句从未到达。此外,当实际选择了一些文件时,代码工作正常,只有在按下“取消”时才会失败。 触发IPC调用的代码(ES6 JSX)如下所示: 代码通过巴别塔6进行处理。我的如下: 电子版本:. babel依