系统编程文档 1
记事本项目
系统编程文档
题目:
记事本
班级:
信管本
姓名: 杨榕
指导老师:张红霞
2010 年 6 月 30 日
系统编程文档 2
一、功能描述
1. 模块 1
程序名称
MyNote.java
功能描述
文件相关操作,如新建、打开、保存、另存为、页面设置、打印、退出
等
开发者 杨榕 起止日期
记录界面实现效果、实现思想、关键技术、代码优化等方面。
、新建文件
()实现效果
若当前文件已保存则直接新建,否则弹出对话框问是否保存,再新建文件。新建时
文件题目为新建文本。
()实现思想
新建时得先判断当前文件是否保存。若无需保存则直接新建,否则需先保存当前文
件再新建文件。关键代码如下:
showOptionDialognullthis
!"#! #$# #%& '&#(#(%!(&("&%%
#$#!#! "&#" )&!$$"!$
'DEFAULT_OPTIONWARNING_MESSAGEnu
ll*+,--提示框
.........
text/0,
this/新建文本,
(()代码优化等方面的阐述
本项目对文件新建的优化体现在文件下拉菜单、工具栏相同功能实现了代码重用,
实现的技术手段是:编写内置监听器类,并为各个“新建”功能注册同一个监听器对
象。
在新建方法中调用保存函数,实现代码重用。
、打开
()实现效果
若当前文件已保存弹出打开对话框,否则先弹出对话框问是否保存,再弹出保存对
话 框 。 打 开 新 文 件 后 , 标 题 栏 显 示 文 件 路 径 。
系统编程文档 3
程序名称
MyNote.java
()实现思想
打开时先判断当前文件是否保存。若无需保存则直接打开,否则需先保存当前文件
再打开另一文件。并且打开后标题栏显示文件路径。关键代码如下:
123--读取文件
41%454678,
49%11%:549%11%4,
/;1%4<,
'<1/9%,
'<1*+'5'<1*/;+,
5<1%:1%2
'<1/9%1%:1%''<1/9%/;
'<1/9%,
1%:'/,
0/05=1''<1/9%,
<//678,
>''<:?0'3
系统编程文档 4
程序名称
MyNote.java
=2/81@//,>
(()代码优化等方面的阐述
本项目对文件打开的优化体现在文件下拉菜单、工具栏相同功能实现了代码重用,
实现的技术手段是:编写内置监听器类,并为各个“打开”功能注册同一个监听器对
象。
再打开方法中调用保存文件函数和获取文件名方法,实现代码重用。
(、保存
()实现效果
若当前文件已有文件名则直接保存,否则先弹出保存对话框进行保存。
()实现思想
保存时先判断当前文件是否有文件名。若当前文件已有文件名则直接保存,否则先弹出
保存对话框进行保存。关键代码如下:
try3
--写入文件
4514new4678,
4A1151new4A11514,
5151text0,
51'/,
>catch?0'3
=2/8out1@//,
>
(()代码优化等方面的阐述
本项目对文件保存的优化体现在文件下拉菜单、工具栏相同功能实现了代码重用,
系统编程文档 5
程序名称
MyNote.java
实现的技术手段是:编写内置监听器类,并为各个“保存”功能注册同一个监听器对
象。
"、另存为
()实现效果
弹出保存对话框
()实现思想
与保存共同调用一个函数,只是传递参数为 。关键代码如下:
class=/implementsB'C/13
publicvoid'1&18%B'?3
514null,
>
>
....
--保存-另存为文件
privatevoid514=163
--如果没有文件名称,打开对话框要求选择文件名
if6null3
--478参数为1显示保存对话框
678478true,
this/678,
>
....
>