Java项目,简单文本编辑器的代码
时间: 2024-09-09 15:06:34 浏览: 50
Java实现一个简单文本编辑器的核心功能通常包括以下几个部分:
1. 文件操作:能够打开、保存文本文件。
2. 文本编辑:提供基本的文本编辑功能,如增加、删除文本内容。
3. 用户界面:提供图形用户界面(GUI),以便用户与编辑器交互。
以下是一个非常基础的文本编辑器的代码示例:
```java
import javax.swing.*;
import java.awt.event.*;
import java.io.*;
public class SimpleTextEditor extends JFrame {
private JTextArea textArea;
private JMenuBar menuBar;
private JMenu fileMenu;
private JMenuItem openMenuItem, saveMenuItem, exitMenuItem;
public SimpleTextEditor() {
// 创建文本区域
textArea = new JTextArea();
add(new JScrollPane(textArea));
// 创建菜单栏
menuBar = new JMenuBar();
setJMenuBar(menuBar);
// 创建文件菜单
fileMenu = new JMenu("文件");
menuBar.add(fileMenu);
// 创建并添加菜单项
openMenuItem = new JMenuItem("打开");
saveMenuItem = new JMenuItem("保存");
exitMenuItem = new JMenuItem("退出");
fileMenu.add(openMenuItem);
fileMenu.add(saveMenuItem);
fileMenu.addSeparator();
fileMenu.add(exitMenuItem);
// 添加动作监听器
openMenuItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
JFileChooser fileChooser = new JFileChooser();
int returnValue = fileChooser.showOpenDialog(SimpleTextEditor.this);
if (returnValue == JFileChooser.APPROVE_OPTION) {
File file = fileChooser.getSelectedFile();
try {
BufferedReader reader = new BufferedReader(new FileReader(file));
textArea.read(reader, null);
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
});
saveMenuItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
JFileChooser fileChooser = new JFileChooser();
int returnValue = fileChooser.showSaveDialog(SimpleTextEditor.this);
if (returnValue == JFileChooser.APPROVE_OPTION) {
File file = fileChooser.getSelectedFile();
try {
BufferedWriter writer = new BufferedWriter(new FileWriter(file));
textArea.write(writer);
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
});
exitMenuItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
System.exit(0);
}
});
// 设置窗口属性
setTitle("简单文本编辑器");
setSize(600, 400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
// 创建并显示编辑器
SwingUtilities.invokeLater(new Runnable() {
public void run() {
new SimpleTextEditor().setVisible(true);
}
});
}
}
```
这个代码定义了一个简单的文本编辑器,其中包含了一个文本区域和一个菜单栏。菜单栏中有“打开”、“保存”和“退出”三个菜单项。用户可以通过这些菜单项来打开一个文本文件、保存文本内容到文件或退出程序。
阅读全文