使用Swing&Netbeans GUI编辑器保存文件/打开文件对话框

Pra*_*and 10 java user-interface swing netbeans

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

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

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

代码在这里:https://docs.google.com/file/d/0B766zz1iJ1LRN2lGRjNtM29vN2M/edit?usp=sharing

Ama*_*ath 21

我创建了一个示例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);
    }
}
Run Code Online (Sandbox Code Playgroud)