gpt4 book ai didi

java - 如何使用选项对话框显示随机文本并询问用户是否希望将文本保存到文件中

转载 作者:太空宇宙 更新时间:2023-11-04 14:31:51 25 4
gpt4 key购买 nike

我已经创建了随机文本,但我不知道如何让人们保存它。

最佳答案

您可以按如下方式进行:

  • 向用户显示 JOptionPane 并提示输入文本
  • 如果文本为空,即用户输入了一些字符串,则显示 JFileChooser 并提示用户保存文件
  • 如果 showOpenDialog 的返回值为 JFileChooser.APPROVE_OPTION,则使用常规 I/O 将文本保存到文件中。

相关文档:

代码:

public class Test extends JFrame implements ActionListener{
final JFileChooser fc = new JFileChooser();

public void saveTextToFile(String text) {

final JFileChooser fileChooser = new JFileChooser();
fileChooser.setFileFilter(new FileNameExtensionFilter(".txt", "txt"));
fileChooser.setApproveButtonText("Save");
int actionDialog = fileChooser.showOpenDialog(this);
if (actionDialog != JFileChooser.APPROVE_OPTION) {
return;
}

File file = fileChooser.getSelectedFile();
if (!file.getName().endsWith(".txt")) {
file = new File(file.getAbsolutePath() + ".txt");
}

try {
BufferedWriter outFile = new BufferedWriter(new FileWriter(file));
outFile.write(text);
outFile.flush();
outFile.close();
} catch (Exception e) {
e.printStackTrace();
}
}
@Override
public void actionPerformed(ActionEvent arg0) {
String text = JOptionPane
.showInputDialog(null,
"Do you want to enter some random text and save it?");
if (text != null) {
saveTextToFile(text);
}
}
private void createAndShowGui() {
Test frame = new Test();
JButton saveBtn = new JButton("Save Text Example");
saveBtn.addActionListener(this);
frame.add(saveBtn);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setLocationByPlatform(true);
frame.setVisible(true);
}

public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
new Test().createAndShowGui();
}
});
}
}

关于java - 如何使用选项对话框显示随机文本并询问用户是否希望将文本保存到文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26051577/

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