- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
《记事本程序》的设计与实现
一、设计分析
系统概述
记事本主要是对文字实行编辑处理的软件。能实行新建、打开、保存等功能;并且能使用剪贴、复制、粘贴、清除功能,对文字更方便的录入。另外还能够根据用户的需要查找相对应的文字,实现编辑功能。
系统运行环境
操作系统:WindowsXP
开发语言:JAVA
开发工具:JCreatorPro
功能需求描述
因为记事本是一套简单的文本编辑器。要求记事本不但要具备完善的编辑、方便的性能,还要提供更简便的操作。这就要求设计人员在编辑过程当中尽可能的考虑到。包括以下内容:
1、对文本实行编辑;
2、用户根据不同的权限可对文本实行添加、删除、修改等操作;
3、对记事本实行各种编辑(精确、简单);
二、总体设计
记事本采用现有的编辑,简单的记事本编辑器,充分利用大家现有的编辑,减少大家的时间,提升大家对记事本的熟练。
记事本就具备编辑功能,能够即时根据大家需求实行新建、保存操作。
新
保
打
复
粘
清
查
查找
帮
建
存
开
制
贴
除
找
替换
助
记事本小程序文
记事本小程序
文
件
编
辑
查
找
帮
助
三、系统的实现
3.1主界面包括
文件、编辑、查找、协助操作界面子目录包括复制、粘贴、新建、查找等,如图3-1显示。
图3-1.1
图3-1.2
图3-1.3
图3-1.4
3.1完成图3-1程序代码如下
importjava.awt.*;importjava.awt.event.*;importjava.io.*;
importjava.awt.datatransfer.*;classMyMenuBarextendsMenuBar{
publicMyMenuBar(Frameparent){parent.setMenuBar(this);
}
publicvoidaddMenus(String[]menus){for(inti=0;imenus.length;i++)
add(newMenu(menus[i]));
}
publicvoidaddMenuItems(intmenuNumber,String[]items){for(inti=0;iitems.length;i++){
if(items[i]!=null)
getMenu(menuNumber).add(newMenuItem(items[i]));elsegetMenu(menuNumber).addSeparator();
}
}
publicvoidaddActionListener(ActionListeneral){for(inti=0;igetMenuCount();i++)
for(intj=0;jgetMenu(i).getItemCount();j++)
getMenu(i).getItem(j).addActionListener(al);
}
}
classMyFile{
privateFileDialogfDlg;publicMyFile(Frameparent){
fDlg=newFileDialog(parent,,FileDialog.LOAD);
}
privateStringgetPath(){
returnfDlg.getDirectory()+\\+fDlg.getFile();
}
publicStringgetData()throwsIOException{fDlg.setTitle(打开);fDlg.setMode(FileDialog.LOAD);fDlg.setVisible(true);
BufferedReaderbr=newBufferedReader(newFileReader(getPath()));StringBuffersb=newStringBuffer();
Stringaline;while((aline=br.readLine())!=null)
sb.append(aline+\n);br.close();
returnsb.toString();
}
publicvoidsetData(Stringdata)throwsIOException{fDlg.setTitle(保存);fDlg.setMode(FileDialog.SAVE);fDlg.setVisible(true);
BufferedWriterbw=newBufferedWriter(newFileWriter(getPath()));bw.write(data);
bw.close();
}
}
cl
文档评论(0)