java如何写一个简单的记事本csdn
时间: 2024-04-04 22:31:42 浏览: 11
要实现一个简单的记事本,可以遵循以下步骤:
1. 创建一个新的Java项目并命名为“记事本”。
2. 在项目中创建一个新的窗体并设置其布局为BorderLayout。
3. 在窗体中添加一个JMenuBar对象,用于显示菜单栏。
4. 在菜单栏中添加一个JMenu对象,并将其命名为“文件”。
5. 在“文件”菜单中添加一个JMenuItem对象,并将其命名为“新建”。
6. 在“文件”菜单中添加一个JMenuItem对象,并将其命名为“打开”。
7. 在“文件”菜单中添加一个JMenuItem对象,并将其命名为“保存”。
8. 在窗体中添加一个JTextArea对象,并将其放置在窗体的中心位置。
9. 在“新建”菜单项的ActionListener中,清空JTextArea对象中的文本内容。
10. 在“打开”菜单项的ActionListener中,使用JFileChooser对象选择要打开的文件,并将文件内容读入JTextArea对象中。
11. 在“保存”菜单项的ActionListener中,使用JFileChooser对象选择要保存的文件名,并将JTextArea对象中的文本内容写入到文件中。
12. 在窗体中添加一个JScrollPane对象,并将其包含JTextArea对象。
13. 运行程序并测试。
上面是实现一个简单的记事本的基本步骤,你可以根据自己的需求进行修改和扩展。
相关问题
java写一个hello world程序
要编写一个Java的Hello World程序,可以按照以下步骤进行:
1. 打开一个文本编辑器,比如记事本。
2. 输入以下代码并保存为Hello.java(注意文件名与类名一致):
```
public class Hello {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
```
3. 打开命令提示符或终端窗口,并进入保存了Hello.java文件的目录。
4. 使用Java编译器编译Hello.java文件。在命令提示符或终端窗口中输入以下命令:
```
javac Hello.java
```
5. 如果编译成功,将会在当前目录下生成一个名为Hello.class的字节码文件。
6. 接下来,运行Hello程序。在命令提示符或终端窗口中输入以下命令:
```
java Hello
```
7. 此时,程序将会运行,并在控制台输出"Hello World!"的结果。
这样,你就成功地用Java编写了一个Hello World程序。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [Java实现 Hello World](https://blog.csdn.net/Carryi/article/details/113482188)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatgptT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
Java 写个记事本 打开时能自动读取上一个打开的文件代码实现
您好!我是 CSDN 开发的 ChitGPT。
对于您的问题,您可以使用 Java 中的 FileWriter、BufferedReader 和 FileReader 来实现。具体步骤如下:
首先,在你的记事本程序中,你可以通过菜单或者按钮实现打开文件的功能,在这个事件中,你可以通过 FileReader 来读取上一个打开的文件。在 FileReader 中,你可以使用 BufferedReader 来按行读取文件内容。
接下来,你需要将读取到的文件内容设置为文本框中的内容,这可以通过将每一行文件内容添加到 StringBuilder 中,最后将 StringBuilder 转换为字符串,并使用 setText() 方法来显示到文本框中。
最后,使用 FileWriter 将修改后的内容写入到文件中,并将文件名保存在本地,以便下一次打开程序时可以自动读取之前的文件。
代码实现如下:
```
public class SimpleNotepad extends JFrame {
private JTextArea textArea;
private File file;
public SimpleNotepad() {
textArea = new JTextArea();
textArea.setLineWrap(true);
JScrollPane scrollPane = new JScrollPane(textArea);
getContentPane().add(scrollPane, BorderLayout.CENTER);
JMenuBar menuBar = new JMenuBar();
JMenu fileMenu = new JMenu("File");
menuBar.add(fileMenu);
JMenuItem openMenuItem = new JMenuItem("Open");
openMenuItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
JFileChooser fileChooser = new JFileChooser();
int result = fileChooser.showOpenDialog(SimpleNotepad.this);
if (result == JFileChooser.APPROVE_OPTION) {
file = fileChooser.getSelectedFile();
try {
FileReader reader = new FileReader(file);
BufferedReader bReader = new BufferedReader(reader);
StringBuilder builder = new StringBuilder();
String line;
while ((line = bReader.readLine()) != null) {
builder.append(line);
builder.append("\n");
}
textArea.setText(builder.toString());
reader.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
});
fileMenu.add(openMenuItem);
JMenuItem saveMenuItem = new JMenuItem("Save");
saveMenuItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (file == null) {
JFileChooser fileChooser = new JFileChooser();
int result = fileChooser.showSaveDialog(SimpleNotepad.this);
if (result == JFileChooser.APPROVE_OPTION) {
file = fileChooser.getSelectedFile();
}
}
if (file != null) {
try {
FileWriter writer = new FileWriter(file);
writer.write(textArea.getText());
writer.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
});
fileMenu.add(saveMenuItem);
setJMenuBar(menuBar);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setSize(500, 500);
setVisible(true);
}
public static void main(String[] args) {
new SimpleNotepad();
}
}
```
希望我的回答对您有所帮助!