简单文本编辑java
时间: 2024-09-09 11:09:59 浏览: 52
简单文本编辑器是能够创建、显示和编辑文本文件的程序。在Java中,可以使用Swing图形用户界面工具包来创建一个简单的文本编辑器。以下是一个基于Swing组件的基本文本编辑器示例,包括文本区域(JTextArea)用于显示和编辑文本,以及文件菜单用于打开、保存和退出操作。
```java
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.io.*;
public class SimpleTextEditor extends JFrame {
private JTextArea textArea;
public SimpleTextEditor() {
super("Simple Text Editor");
// 创建文本区域
textArea = new JTextArea();
JScrollPane scrollPane = new JScrollPane(textArea);
add(scrollPane, BorderLayout.CENTER);
// 创建菜单栏
JMenuBar menuBar = new JMenuBar();
// 创建文件菜单
JMenu fileMenu = new JMenu("File");
menuBar.add(fileMenu);
// 创建并添加菜单项
JMenuItem openMenuItem = new JMenuItem("Open");
JMenuItem saveMenuItem = new JMenuItem("Save");
JMenuItem exitMenuItem = new JMenuItem("Exit");
fileMenu.add(openMenuItem);
fileMenu.add(saveMenuItem);
fileMenu.addSeparator();
fileMenu.add(exitMenuItem);
// 设置菜单项的动作
openMenuItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
JFileChooser fileChooser = new JFileChooser();
int returnValue = fileChooser.showOpenDialog(null);
if (returnValue == JFileChooser.APPROVE_OPTION) {
File selectedFile = fileChooser.getSelectedFile();
try {
BufferedReader reader = new BufferedReader(new FileReader(selectedFile));
textArea.read(reader, null);
reader.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
});
saveMenuItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
JFileChooser fileChooser = new JFileChooser();
int returnValue = fileChooser.showSaveDialog(null);
if (returnValue == JFileChooser.APPROVE_OPTION) {
File selectedFile = fileChooser.getSelectedFile();
try {
BufferedWriter writer = new BufferedWriter(new FileWriter(selectedFile));
textArea.write(writer);
writer.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
});
exitMenuItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
setJMenuBar(menuBar);
setSize(600, 400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {
new SimpleTextEditor();
}
}
```
这段代码创建了一个简单的文本编辑器,它具有基本的文件操作功能。用户可以通过“打开”菜单项来加载一个文本文件到编辑器中,通过“保存”菜单项将编辑器中的文本保存到文件,或者通过“退出”菜单项来关闭程序。
阅读全文