gpt4 book ai didi

java - 保存文件/打开文件对话框,使用 Swing 和 Netbeans GUI 编辑器

转载 作者:搜寻专家 更新时间:2023-10-30 21:40:59 26 4
gpt4 key购买 nike

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

简而言之,我需要一个简单的打开/保存对话框。当按下“保存”按钮时,保存对话框将打开并保存用户选择的任何名称和 .rtf 或 .txt 扩展名的文件。 (P.S.: 是否可以在 Java 中将文件保存为 .docx 或 .doc 格式?)
当按下“打开”按钮时,它会通过文件选择器打开一个 .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

最佳答案

我创建了一个示例 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);
}
}

关于java - 保存文件/打开文件对话框,使用 Swing 和 Netbeans GUI 编辑器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15703214/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com