




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、九江学院 课程设计说明书 课 程 名 称: Java课程设计 课 程 代 码: 题 目: 记事本 年级/专业/班: A1221 学 生 姓 名: 董杰 学 号: 指 导 教 师: 郭书超 开 题 时 间: 2014 年 12 月 1 日完 成 时 间: 2014 年 12 月 5 日目录一、设计目的2二、功能描述2三、总体设计21.开发环境描述22.程序流程框架图及各功能模块介绍2四、详细设计31.所有类的成员及方法功能描述42.关键算法,关键问题代码6五、程序调试与体会81.碰到的问题及解决方法82.还存在哪些需要改进的地方9六、课程设计总结9七、参考文献11一、 设计目的现在网络上各种文档
2、编辑器数不胜数,有EmEditor ,UEStudio ,GridinSoft Notepad ,Notepad+,win32pad ,SkimEdit,UniRed, xint 。功能也是应有尽有,有能改变字体的,有能改变文字颜色的。但是,这些软件又存在各种各样的瑕疵或问题:有的文件体积相对于一般文字编辑来说太大;有的功能太繁杂,使初级使用者一时难以掌握。仅从日常应用方面来说,一个文本编辑器只需一些简单实用的功能就够了。本程序设计就是依照这样一种使用需要设计了一个简单的记事本程序。二、 功能描述该个简单的Windows记事本,可以实现以下功能: 1:文件的新建,打开,保存和另存; 2:对文件
3、的编辑,如复制,剪切,粘贴; 3:对字体的类型,大小,颜色进行更改 4:背景颜色的更改 三、 总体设计1. 开发环境描述本程序在win7安装的JDK环境下运行,采用eclipse编程。2. 程序流程框架图及各功能模块介绍1:界面设计窗口菜单栏文本框文件帮助编辑打开保存另存为新建退出关于全选复制剪切粘贴 2:功能设计开始初始化程序打开保存另存为新建向文件框中输入字符串文本框中是否有字符串全 选复 制剪 切粘 贴结 束退 出四、 详细设计1. 所有类的成员及方法功能描述类名称:note成员或方法功能描述 int i控制文件对话窗口是否出现Dialog bb当安“关于”菜单出现的窗口String s
4、trt为复制的功能作准备FileDialog fd文件对话窗口File file定义的已给文件public Frame f定义的窗口public TextArea p1定义的文本框public MenuBar menuba定义的菜单栏,把“文件”、“编辑”、“帮助”放入其中。public Menu menu1,menu2,menu3定义菜单,标记分别为“文件”、“编辑”、“帮助” “打开”、“保存”、“另存为”、“退出”放入“文件”中,“全选”、“复制”、“剪切”、“粘贴”放在“编辑”中,“关于”放在“帮助”中。public MenuItem item1,item2,item3,item4,i
5、tem5,item6,item7,item8,item9,item10;定义菜单项,标记分别为“打开”、“保存”、“ 另存为”、“ 退出”“ 全选”、“ 复制”、“剪切”、“粘贴”、“关于”。 “打开”、“保存”、“ 另存为”、“ 退出”放入“文件”中,“ 全选”、“ 复制”、“剪切”、“粘贴”放在“编辑”中,“关于”放在“帮助”中。String ss;接受来自文件名的字符串note(String s)Note的构造函数,有参构造public void bc()对文件的保存public void actionPerformed(ActionEvent e)对10个菜单项进行监听的函数。publ
6、ic void windowClosing(WindowEvent e)对关闭窗口按钮的监听函数类名称:mynotebook成员或方法功能描述public static void main(String args)主函数2. 关键算法,关键问题代码1、 窗口的布局:首先定义一个窗口f,把菜单栏menubar和文本框p1放入其中,然后把菜单“文件”、“编辑”、“帮助”放入菜单栏menubar中,最后把菜单项 “打开”、“保存”、“ 另存为”、“ 退出”放入“文件”中,“ 全选”、“ 复制”、“剪切”、“粘贴”放在“编辑”中,“关于”放在“帮助”中。menu1.add(item1); menu1.
7、add(item2); menu1.add(item3); menu1.add(item4); menu1.add(item5); menu2.add(item6); menu2.add(item7); menu2.add(item8); menu2.add(item9); menu3.add(item10); menubar.add(menu1); menubar.add(menu2); menubar.add(menu3); f.setMenuBar(menubar); f.add(p1);2、 保存文件:只要调用了这函数首先出现的就是文件对话窗口,目的是选择保存在哪个文件下,然后通过字符
8、流实现文件与文本框的交互。public void bc() fd=new FileDialog(f,"保存文件",1);fd.setVisible(true); try file=new File(fd.getDirectory(),fd.getFile(); f.setTitle(fd.getFile()+"-记事本"); FileWriter fw=new FileWriter(file);BufferedWriter bw=new BufferedWriter(fw); String s =p1.getText(); s = s.replaceAl
9、l("n","rn"); bw.write(s); bw.flush(); bw.close();fw.close(); i=1; catch(IOException expOut) 3、 全选:if (e.getSource()=item6) p1.setSelectionStart(0); p1.setSelectionEnd(p1.getText().length(); 4、 复制if (e.getSource()=item7) try String str=p1.getSelectedText(); if(str.length()!=0) str
10、t=str; catch(Exception ex) 5、 剪切:把选中的字符串送入到strt中,然后清除选中的字符串,等待粘贴。if (e.getSource()=item8) try String strt=p1.getSelectedText(); if(str.length()!=0) p1.replaceRange("",p1.getSelectionStart(),p1.getSelectionEnd(); catch(Exception ex) 6、 粘贴:把字符串strt显示到文本框,等待点保存后传入指定的文件中。if (e.getSource()=item
11、9) if(strt.length()>0) p1.insert(strt,p1.getCaretPosition(); 五、 程序调试与体会1. 碰到的问题及解决过程1、由于在编程时多次要用到bc();这个函数中的代码,所以特意写了一个bc()函数,但这个函数里有出现文件对话窗口,对于保存这个功能,没有打开文件才要出现文件对话窗口,但如果直接调用bc()函数就会每次出现文件对话窗口。这就没有达到保存的效果。解决办法就是设一个int形变量i,来检测是否有文件打开,有的话,点击保存就会保存,如果没有则先建一个文件,然后保存。2、当做好了菜单框的各项功能后,当点击菜单框是不出现效果,出现的原
12、因是没设置监听解决办法就设置每个菜单框的监听2. 还存在哪些需要改进的地方当点击“关闭”按钮是不会出现是否保存该文件,对于各项功能还不够人性化,对于编辑中的“全选”、“复制”、“剪切”、“粘贴”这些功能没有电脑自带的记事本方便。六、 课程设计总结经过一个礼拜的努力,基本上完成了我们组的java课程设计,也基本上实现了我在需求分析时所预料的功能。通过这次的课程设计,将我从课本上学到的理论知识用到了实践上,从而进一步巩固和丰富了我所学过的知识,也让我更深层次的认识了java及其功能的强大。同时做这门课程设计也进一步加强了我的动手能力。为了完成好这次课程设计,做了较多的准备,上网查阅了好多的相关资料
13、,也翻阅了许多的相关的书籍。在这些过程中也无形的锻炼了我的思维分析、遇到问题及想方设法通过各种偶那个途径解决问题的能力。 从理论到实践,在这一个礼拜里学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固 ,所以我们一定要好好学习理论知识,为以后的实践打下良好的基础。 通过这次课程设计,我收获的不仅仅
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 数字化营销背景下运动品牌用户忠诚度培养策略报告
- 成本控制与设备寿命周期关联性研究考核试卷
- 双控知识培训
- 企业家精神与商业成功的秘诀
- 胸腔镜肺结节切除术后护理常规
- 教育技术的新时代工作坊里的教学创新故事
- 前置胎盘超声鉴别诊断
- 人工智能与教育融合的个性化教学案例
- 企业内部培训的智慧教室设计与实施
- 技术在商业谈判中的作用与价值研究
- 注射用头孢比罗酯钠-临床药品应用解读
- YY 0503-2023 正式版 环氧乙烷灭菌器
- 星火英语3500(整理)
- 《色彩构成》核心课程标准
- 张朋《了凡四训》课件
- 企业人力资源管理中的成本控制与法律风险防控
- 江苏国强产品质量证明书-
- 2023年英语高考试卷(全国卷1)试题及答案
- 上海交通大学学生生存手册
- 2023年六盘水市六枝特区小升初英语考试题库及答案解析
- JJG 1154-2018卡尔·费休容量法水分测定仪
评论
0/150
提交评论