Java记事本添加新建功能
时间: 2023-09-14 19:02:45 浏览: 127
要给Java记事本添加新建功能,你可以按照以下步骤进行:
1. 创建一个新的空白文本区域。
2. 添加一个 "新建" 菜单项,并为其设置一个 "Ctrl + N" 的快捷键。
3. 在 "新建" 菜单项的监听器中,清空文本区域并重置保存路径(如果有的话)。
下面是一个简单的示例代码,可以帮助你实现这个功能:
```java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class JavaNotepad extends JFrame {
private JTextArea textArea = new JTextArea();
private String currentFile = "";
public JavaNotepad() {
// 设置窗口标题
setTitle("Java Notepad");
// 设置菜单栏
JMenuBar menuBar = new JMenuBar();
setJMenuBar(menuBar);
JMenu fileMenu = new JMenu("文件");
menuBar.add(fileMenu);
JMenuItem newMenuItem = new JMenuItem("新建");
newMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N, InputEvent.CTRL_MASK));
newMenuItem.addActionListener(new NewActionListener());
fileMenu.add(newMenuItem);
// 添加文本区域到窗口
JScrollPane scrollPane = new JScrollPane(textArea);
getContentPane().add(scrollPane, BorderLayout.CENTER);
// 设置窗口大小并显示
setSize(400, 300);
setVisible(true);
}
private class NewActionListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
textArea.setText("");
currentFile = "";
}
}
public static void main(String[] args) {
new JavaNotepad();
}
}
```
在这个示例中,我们创建了一个 `JavaNotepad` 类,它扩展了 `JFrame` 类。我们添加了一个文本区域和一个菜单栏,并在菜单栏中添加了一个 "新建" 菜单项。当用户点击 "新建" 菜单项时,我们清空了文本区域并将当前保存路径重置为空字符串。
阅读全文