要求:
1.实现记事本的基本界面
2.实现记事本的基本功能
2.1 基本功能:
(1)新建文件
(2)打开文件
(3)保存文件
(4)退出文件
(5)复制、粘贴、剪切
(6)设置字体、自动换行
心得:
1.搭建好记事本的基本框架,记事本基本的图形化用户界面。
2.为各组件注册监听器
3.实现各功能
3.1 新建:如果用户选择“新建”新建一个空白的记事文本,
(用到了JTextArea对象的setText()方法)setText("");清空 前面遗留内容。
3.2 打开:如果用户选取了打开功能则将用户选取的文件在记事本的文本域内打开(只限文本文件,若为其他格式文件可能会是乱码)
打开文件--->肯定要先弹出个选取的对话框(JFileChooser),而后 调用其showOpenDialog()方法。获取用户选取的文件(调用getSelectedFile()), 再利用IO流将其转入至文本域。
3.3 保存:如果用户选取了保存功能则将用户写在文本域的文件保存在指定路径, 先弹出个对话框(JFileChooser),而后调用其showSaveDialog()方法 获取用户选 取文 件,再根据实情看是否创建新文件,再将文本域的内容写入文件中。
3.4退出:如果用户选择了退出功能时,首先要判断用户是否又在输入了文本,如果输入了文本就提示用户是否进行保存文件,这里可以直接调用已经写好了的保存法。
(当在用户触发了键盘事件是就认为用户已输入了文本文件了)。
3.5复制、粘贴、剪切 可以直接将JTextArea对象的cut(),copy(),paste()方法直接封装。
3.6 字体、自动换行:可以调用JTextArea对象的setFont()、setLineWrop()直接进行设置。
部分源代码:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++