Java swing写一个备忘录
时间: 2024-02-21 19:00:07 浏览: 29
好的,下面是一个简单的备忘录的Java Swing实现:
1. 界面设计
备忘录界面主要包含一个文本框组件用于输入备忘录内容,一个列表组件用于显示已经保存的备忘录。
2. 数据存储
备忘录的数据可以选择使用文件进行存储,这里使用文本文件来存储备忘录内容。可以使用Java的File类和BufferedWriter类来进行文件读写操作。
3. 备忘录编辑
备忘录编辑界面需要提供一个文本框组件,让用户输入备忘录内容。
4. 备忘录保存
备忘录保存界面需要提供一个按钮组件,当用户点击保存按钮时,将备忘录内容写入到文本文件中。
5. 备忘录浏览
备忘录浏览界面需要提供一个列表组件,用于显示已经保存的备忘录内容。可以使用Java的JList组件来实现。
下面是一个简单的备忘录的Java Swing实现代码:
```java
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;
public class MemoPad extends JFrame implements ActionListener {
private JTextArea textArea;
private JList<String> list;
private DefaultListModel<String> model;
public MemoPad() {
super("备忘录");
// 创建备忘录编辑界面
JPanel editPanel = new JPanel(new BorderLayout());
textArea = new JTextArea();
editPanel.add(textArea, BorderLayout.CENTER);
// 创建备忘录保存界面
JPanel savePanel = new JPanel(new FlowLayout(FlowLayout.RIGHT));
JButton saveButton = new JButton("保存");
saveButton.addActionListener(this);
savePanel.add(saveButton);
// 创建备忘录浏览界面
model = new DefaultListModel<String>();
list = new JList<String>(model);
JScrollPane scrollPane = new JScrollPane(list);
// 组合界面
JSplitPane splitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT, editPanel, scrollPane);
splitPane.setResizeWeight(0.5);
getContentPane().add(splitPane, BorderLayout.CENTER);
getContentPane().add(savePanel, BorderLayout.SOUTH);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(400, 300);
setLocationRelativeTo(null);
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
if (e.getActionCommand().equals("保存")) {
// 将备忘录内容保存到文本文件中
try {
BufferedWriter writer = new BufferedWriter(new FileWriter("memo.txt", true));
writer.write(textArea.getText());
writer.newLine();
writer.close();
} catch (IOException ex) {
ex.printStackTrace();
}
// 将备忘录内容添加到列表中
model.addElement(textArea.getText());
textArea.setText("");
}
}
public static void main(String[] args) {
new MemoPad();
}
}
```
以上是一个简单的备忘录的Java Swing实现,希望对您有所帮助!
相关推荐
![application/x-zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)