本项目是一款使用Java语言开发的桌面应用程序,模仿了Windows系统中经典的记事本功能。用户可以在此程序中进行文本编辑、保存和打开文件等操作,体验熟悉的记事本软件界面与便捷性。
实现了记事本的大部分功能,适合新手使用。
文本编辑区:
```java
private JTextArea editArea = new JTextArea();
```
菜单项:
```java
private JMenu[] menus = {
new JMenu(文件(F)),
new JMenu(编辑(E)),
new JMenu(格式(E)),
new JMenu(查看(V)),
new JMenu(帮助(H))
};
// 文件菜单选项
private JMenuItem[] fileMenu = {
new JMenuItem(新建(N) ),
new JMenuItem(打开(O)... ),
new JMenuItem(保存(S) ),
new JMenuItem(另存为(A)... ),
new JMenuItem(页面设置(U)... ),
new JMenuItem(打印(P)... ),
new JMenuItem(退出(X) )
};
// 编辑菜单选项
private JMenuItem[] editMenu = {
new JMenuItem(撤销(U) ),
new JMenuItem(剪切(T) ),
new JMenuItem(复制(C) ),
new JMenuItem(黏贴(P) ),
new JMenuItem(删除(L) ),
new JMenuItem(查找(F)... ),
new JMenuItem(查找下一个(N) ),
new JMenuItem(替换(R)... ),
new JMenuItem(转到(G)... ),
new JMenuItem(全选(A) ),
new JMenuItem(时间/日期(D))
};
// 格式菜单选项
private JCheckBoxMenuItem formatMenu1 = new JCheckBoxMenuItem( 自动换行(W) );
private JMenuItem formatMenu2 = new JMenuItem(字体(F)... );
// 查看菜单项
private JMenuItem checkMenu = new JMenuItem(状态栏(S) );
// 帮助菜单选项
private JMenuItem[] helpMenu = {
new JMenuItem(查看帮助(H) ),
new JMenuItem(关于记事本(A) )
};
// 右键弹出菜单
private JPopupMenu pmenus = new JPopupMenu();
private JMenuItem[] popupMenu = {
new JMenuItem(撤销(U) ),
new JMenuItem(剪切(T) ),
new JMenuItem(复制(C) ),
new JMenuItem(黏贴(P) ),
new JMenuItem(删除(L) ),
new JMenuItem(全选(A))
};
// 剪切板引用
private Toolkit toolKit = Toolkit.getDefaultToolkit();
private Clipboard clipBoard = toolKit.getSystemClipboard();
// 其他变量
private boolean isNewFile = true;
private File currentFile;
private String oldTxt;
// 撤销管理器
private UndoManager undo = new UndoManager();
private UndoableEditListener undoHandler = new UndoHandler();
```