写一个java记事本程序
时间: 2024-06-04 07:13:42 浏览: 16
好的,我可以为您提供一些关于如何编写Java记事本程序的基本建议。记事本程序是一个非常基础和广泛使用的应用,它提供了一个简单的文本编辑器来创建和编辑文本文件。下面是一些编写Java记事本程序的基本步骤:
1. 创建一个Java应用程序,并使用Java Swing库创建一个GUI界面。
2. 在GUI界面中添加必要的组件,如文本区域、菜单等。
3. 实现菜单事件、文本编辑、保存等功能。
4. 编写实现文本文件打开和保存的代码。
5. 调试程序并完成测试,确保程序功能正常。
以上就是基本的步骤,您可以根据您的需求和个人偏好进行修改。
相关问题
用java写一个记事本程序
好的,以下是一个简单的Java记事本程序的代码示例:
```java
import java.awt.*;
import java.awt.event.*;
import java.io.*;
public class SimpleNotepad extends Frame implements ActionListener {
private TextArea textArea;
private MenuBar menuBar;
private Menu fileMenu;
private MenuItem newMenuItem, openMenuItem, saveMenuItem, closeMenuItem;
public SimpleNotepad() {
super("Simple Notepad");
textArea = new TextArea();
add(textArea);
menuBar = new MenuBar();
fileMenu = new Menu("File");
newMenuItem = new MenuItem("New");
newMenuItem.addActionListener(this);
fileMenu.add(newMenuItem);
openMenuItem = new MenuItem("Open");
openMenuItem.addActionListener(this);
fileMenu.add(openMenuItem);
saveMenuItem = new MenuItem("Save");
saveMenuItem.addActionListener(this);
fileMenu.add(saveMenuItem);
closeMenuItem = new MenuItem("Close");
closeMenuItem.addActionListener(this);
fileMenu.add(closeMenuItem);
menuBar.add(fileMenu);
setMenuBar(menuBar);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
setSize(500, 500);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == newMenuItem) {
textArea.setText("");
} else if (e.getSource() == openMenuItem) {
FileDialog fileDialog = new FileDialog(this, "Open", FileDialog.LOAD);
fileDialog.setVisible(true);
String filename = fileDialog.getDirectory() + fileDialog.getFile();
try {
BufferedReader reader = new BufferedReader(new FileReader(filename));
String line = null;
while ((line = reader.readLine()) != null) {
textArea.append(line + "\n");
}
reader.close();
} catch (IOException ex) {
ex.printStackTrace();
}
} else if (e.getSource() == saveMenuItem) {
FileDialog fileDialog = new FileDialog(this, "Save", FileDialog.SAVE);
fileDialog.setVisible(true);
String filename = fileDialog.getDirectory() + fileDialog.getFile();
try {
BufferedWriter writer = new BufferedWriter(new FileWriter(filename));
writer.write(textArea.getText());
writer.close();
} catch (IOException ex) {
ex.printStackTrace();
}
} else if (e.getSource() == closeMenuItem) {
System.exit(0);
}
}
public static void main(String[] args) {
new SimpleNotepad();
}
}
```
这个程序创建了一个简单的窗口,其中包含一个文本区域和一个菜单栏。菜单栏中有四个选项:新建、打开、保存和关闭。当用户选择打开选项时,程序会显示一个文件对话框,用户可以选择要打开的文件。当用户选择保存选项时,程序会显示一个文件对话框,用户可以选择要保存的文件名和位置。程序还包括一些基本的错误处理。
用Java写一个记事本
好的,以下是一个简单的Java记事本程序,你可以根据自己的需求进行修改和完善:
```java
import java.awt.*;
import java.awt.event.*;
import java.io.*;
public class MyNotepad extends Frame implements ActionListener {
private TextArea textArea;
private MenuBar menuBar;
private Menu fileMenu;
private MenuItem newMenuItem;
private MenuItem openMenuItem;
private MenuItem saveMenuItem;
private MenuItem exitMenuItem;
private File file;
public MyNotepad() {
super("MyNotepad");
textArea = new TextArea();
add(textArea);
menuBar = new MenuBar();
fileMenu = new Menu("File");
newMenuItem = new MenuItem("New");
openMenuItem = new MenuItem("Open");
saveMenuItem = new MenuItem("Save");
exitMenuItem = new MenuItem("Exit");
fileMenu.add(newMenuItem);
fileMenu.add(openMenuItem);
fileMenu.add(saveMenuItem);
fileMenu.addSeparator();
fileMenu.add(exitMenuItem);
menuBar.add(fileMenu);
setMenuBar(menuBar);
newMenuItem.addActionListener(this);
openMenuItem.addActionListener(this);
saveMenuItem.addActionListener(this);
exitMenuItem.addActionListener(this);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
setSize(600, 400);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == newMenuItem) {
textArea.setText("");
file = null;
} else if (e.getSource() == openMenuItem) {
FileDialog fd = new FileDialog(this, "Open", FileDialog.LOAD);
fd.setVisible(true);
if (fd.getFile() != null) {
file = new File(fd.getDirectory(), fd.getFile());
try {
BufferedReader br = new BufferedReader(new FileReader(file));
String line;
textArea.setText("");
while ((line = br.readLine()) != null) {
textArea.append(line + "\n");
}
br.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
} else if (e.getSource() == saveMenuItem) {
if (file == null) {
FileDialog fd = new FileDialog(this, "Save", FileDialog.SAVE);
fd.setVisible(true);
if (fd.getFile() != null) {
file = new File(fd.getDirectory(), fd.getFile());
}
}
if (file != null) {
try {
BufferedWriter bw = new BufferedWriter(new FileWriter(file));
bw.write(textArea.getText());
bw.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
} else if (e.getSource() == exitMenuItem) {
System.exit(0);
}
}
public static void main(String[] args) {
new MyNotepad();
}
}
```
这个记事本程序提供了新建、打开、保存和退出四个功能,可以满足基本的记事本需求。
相关推荐
![text/x-java](https://img-home.csdnimg.cn/images/20210720083646.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)