目 录
摘要…I
Abstract…II
目录…III
1 引言 …1
1.1 选题依据 … 1
1.2 国内外发展现状… 2
1.2 写字板信息检索… 2
1.2.2 写字板信息提取… 3
1.2.3 写字板信息过滤 …3
1.3 课题研究目标…4
1.4 编程语言的选择及特点…5
1.5 Java语言的发展 … 7
1.6 写字板学相关理论知识 … 8
1.7 功能设计 … 9
1.8 快捷键的设置 … 9
1.9 写字板分类 …10
2 概要分析 …12
2.1 需求分析… 12
2.2 概要设计思想 … 12
2.3 自定义类说明 … 13
2.4 程序运行界面解释 … 13
2.4.1 主界面实现 … 13
2.4.2 主模块的代码实现 … 14
2.4.3 文件模块的代码实现 … 15
2.4.4 编辑模块的代码实现 … 16
2.4.5 格式、帮助的实现 … 17
2.5 程序模块说明 … 18
2.6 流程图 … 19
2.7 程序相关说明 … 20
2.8 开发工具介绍 … 21
3 程序详细设计与分析 … 23
3.1 构建菜单栏及其下拉菜单 … 23
3.2 文件的事件监听 … 23
3.3 编辑、格式的事件监听 … 26
3.4 异常处理 … 27
4 测试分析 … 28
4.1 文件模块的测试 … 28
4.1.1 打开模块的测试 … 28
4.1.2 保存模块的测试 … 30
4.2 编辑模块的测试 … 31
4.3 格式模块的测试 … 31
4.4 程序异常处理 … 33
5 主要代码 … 35
6 结论 … 40
参考文献… 42
致谢 … 43
1.7 功能设计
本程序是用来构建的程序是参照Windows操作系统下的写字板工具,功能如下:

图2.1 写字板程序主界面
本程序主要是由记事本界面的构造函数,初始化容器的结构,得到组件,并添加事件监听器。容器初始化创建主面板,包括写入内容和菜单栏。
2.3.2 主模块的代码实现
MenuBar menusBar;//菜单栏
MenuItem open,keep,save,newfile,exit_out,about,text_font,colorchoose,back_choose,time_add,key_open,key_save,z_cancel,copy,pa_ste,cut,del,select_all,sear,auto_line;
Menu fil,edi,forma,help;
MenuShortcut open_cut,dsave_cut,save_cut,newwork_cut,quit_cut,about_cut,fontchoose_cut,colorchoose_cut,backchoose_cut,timeadd_cut,keyopen_cut,keysave_cut,zcancel_cut,copy_cut,paste_cut,cut_cut,delete_cut,selectall_cut,search_cut,autoline_cut;
Toolkit tool=this.getToolkit();
Clipboard clip;//剪贴版
Image image=tool.getImage("data/icon.jpg");//框架图标
JTextArea textarea;//文本区域
JDialog dialog,fontdialog,keydialog,searchdialog;
JScrollPane listscroll,textscroll;
GraphicsEnvironment ge=GraphicsEnvironment.getLocalGraphicsEnvironment();
String fontname[]=ge.getAvailableFontFamilyNames();//字体库
JLabel tip,fonttype,fontsize,searchtip,changetip;//提示
file_dialog file_dialog;//输入输出对话框
text text;//存储对象
String opensource="";
String texttype="宋体";
String direct="";//保存路径
String canceltext="";
int size=18;//字体大小
int para=0;//字体粗斜
Font font=new Font(texttype,Font.PLAIN,size);
Color fontcolor=Color.black;//字体颜色
Color backcolor=Color.white;//背景颜色
Date nowtime;
char savemode1='s';
char savemode2='t';//加密保存方式
public SlNotepad(String title){
this.setIconImage(image);//图标
setTitle(title);//标题
this.setResizable (true);
this.setBackground (Color.cyan);
this.setBounds (new Rectangle(150,100,800,550));
this.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.out.println("程序关闭");
System.exit(0);
}
public void windowOpened(WindowEvent e){
System.out.println("程序打开");
}
});

















