java实现记事本代码
时间: 2024-06-23 19:02:47 浏览: 10
在Java中实现一个简单的记事本应用,你可以使用Swing或JavaFX库来构建GUI界面,以及文件I/O操作来读写文本文件。以下是一个基础的Swing实现的简单例子:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.FileWriter;
import java.io.IOException;
public class SimpleNotePad {
private JFrame frame;
private JTextArea textArea;
private JButton saveButton;
public static void main(String[] args) {
EventQueue.invokeLater(() -> {
try {
SimpleNotePad window = new SimpleNotePad();
window.frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
});
}
public SimpleNotePad() {
initialize();
}
private void initialize() {
frame = new JFrame("Simple Note Pad");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(800, 600);
frame.setLocationRelativeTo(null);
JPanel panel = new JPanel(new BorderLayout());
frame.getContentPane().add(panel);
textArea = new JTextArea();
textArea.setEditable(true);
panel.add(textArea, BorderLayout.CENTER);
saveButton = new JButton("Save");
saveButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String text = textArea.getText();
try {
saveToFile(text);
} catch (IOException ex) {
JOptionPane.showMessageDialog(frame, "Failed to save file.", "Error", JOptionPane.ERROR_MESSAGE);
}
}
});
panel.add(saveButton, BorderLayout.SOUTH);
}
private void saveToFile(String text) throws IOException {
FileWriter writer = new FileWriter("notes.txt", true); // 'true' for appending to the file, else it will overwrite
writer.write(text);
writer.close();
}
}
```
在这个例子中,我们创建了一个JFrame窗口,包含一个JTextArea用于显示和编辑文本,以及一个JButton用于保存内容。当用户点击保存按钮时,会获取JTextArea中的文本并尝试将其写入到名为"notes.txt"的文件中。