java生成一个简单文本编辑器,将生成的文本存入文件,如果有打开、存盘、关闭等菜单更佳。GUI界面可以自己灵活设计,同时实现窗体关闭退出功能。
时间: 2024-02-03 11:11:34 浏览: 66
java 写的文本编辑器功能不少
以下是一个简单的文本编辑器示例代码,使用Java Swing创建GUI界面,并实现了打开、保存和关闭菜单功能:
```java
import javax.swing.*;
import javax.swing.filechooser.FileNameExtensionFilter;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.*;
public class SimpleTextEditor extends JFrame implements ActionListener {
private JTextArea textArea;
private JFileChooser fileChooser;
public SimpleTextEditor() {
super("Simple Text Editor");
// 创建菜单栏
JMenuBar menuBar = new JMenuBar();
// 创建文件菜单
JMenu fileMenu = new JMenu("文件");
// 创建打开菜单项并添加监听器
JMenuItem openItem = new JMenuItem("打开");
openItem.addActionListener(this);
fileMenu.add(openItem);
// 创建保存菜单项并添加监听器
JMenuItem saveItem = new JMenuItem("保存");
saveItem.addActionListener(this);
fileMenu.add(saveItem);
// 创建退出菜单项并添加监听器
JMenuItem exitItem = new JMenuItem("退出");
exitItem.addActionListener(this);
fileMenu.add(exitItem);
// 将文件菜单添加到菜单栏
menuBar.add(fileMenu);
// 设置菜单栏
setJMenuBar(menuBar);
// 创建文本编辑区域
textArea = new JTextArea();
textArea.setFont(new Font("宋体", Font.PLAIN, 16));
// 将文本编辑区域添加到窗体
add(new JScrollPane(textArea));
// 创建文件选择器
fileChooser = new JFileChooser();
fileChooser.setCurrentDirectory(new File("."));
// 设置窗体大小和关闭方式
setSize(800, 600);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
String command = e.getActionCommand();
switch (command) {
case "打开":
openFile();
break;
case "保存":
saveFile();
break;
case "退出":
System.exit(0);
break;
}
}
private void openFile() {
// 显示文件选择器对话框
int result = fileChooser.showOpenDialog(this);
if (result == JFileChooser.APPROVE_OPTION) {
// 获取选择的文件
File file = fileChooser.getSelectedFile();
try {
// 读取文件内容并显示在文本编辑区域
BufferedReader reader = new BufferedReader(new FileReader(file));
textArea.read(reader, null);
reader.close();
} catch (IOException e) {
JOptionPane.showMessageDialog(this, "无法打开文件: " + file.getName());
}
}
}
private void saveFile() {
// 显示文件选择器对话框
int result = fileChooser.showSaveDialog(this);
if (result == JFileChooser.APPROVE_OPTION) {
// 获取选择的文件
File file = fileChooser.getSelectedFile();
try {
// 将文本编辑区域的内容写入文件
BufferedWriter writer = new BufferedWriter(new FileWriter(file));
textArea.write(writer);
writer.close();
} catch (IOException e) {
JOptionPane.showMessageDialog(this, "无法保存文件: " + file.getName());
}
}
}
public static void main(String[] args) {
new SimpleTextEditor();
}
}
```
在这个示例代码中,我们使用了Java Swing库创建GUI界面,并实现了打开、保存和关闭菜单功能。当用户点击“打开”菜单项时,程序会显示文件选择器对话框,让用户选择一个文件,然后读取该文件的内容并显示在文本编辑区域中。当用户点击“保存”菜单项时,程序会显示文件选择器对话框,让用户选择一个保存的位置和文件名,然后将文本编辑区域的内容写入该文件。当用户点击“退出”菜单项时,程序会关闭窗体并退出。
阅读全文