- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
广东海洋大学java课程设计报告书-记事本.doc
广东海洋大学
课程设计报告
课程名称 Java程序设计与开发技术课程设计 课程号 j1620204 时间 2016-2017学年第一学期 学院 数学与计算机学院 专 业 计算机科学与技术 任课教师 甘元驹 班级 计科1141 学生姓名 阿稻 学生学号 201411621110
成绩:
评语:
报告正文
一,项目说明文档
1.任务与内容
设计一个简单的使用java语言编写的一个记事本程序,可以实现以下功能:
文件的新建,打开,保存和另存
对文件的编辑,如剪切,复制,粘贴,删除,还有查找替换等等
对文本中字体的设置
2.运行以及使用
使用eclipse运行源程序,则可以出现:
主界面
点击窗口的文件按钮,可以实现打开保存等操作
点击编辑菜单,可以实现对文本的复制粘贴剪切全选等功能
点击编辑菜单,可以实现查找替换功能
点击编辑菜单的全部替换功能,可以实现快速替换。
点击格式中的字体按钮,可以实现对文本区域的字体设置
2.程序设计思路和关键数据结构
在本程序中,在菜单栏上设置四大菜单,然后将相应的菜单项(功能)添加到各个菜单中,然后再具体实现各个菜单项的功能。主要使用JButton,JFrame,Textarea(文本区),menu(创建菜单)等类和实现ActionListener,MouseListener,WindowListener等接口。
3.测试数据
编辑菜单中的替换功能
当查找文本中没有数据时,这时点击替换或全部替换,因为还没有内容,这这时会弹出一个消息对话框,提示“请先输入查找内容”。
编辑菜单中的查找功能
打开查找菜单对话框,如果没有输入查找内容,点击查找下一个,则会弹出一个消息对话框,说“请先输入查找内容”。
在设计实现和测试中发现的问题以及我的解决方案
在实现查找功能时,分为向上、向下查找,当第一次向下查找时,我们先设置rear变量为0,从头开始查找,当查找到时,对rear重新赋值,使它能够下次从正确位置开始遍历。向上查找时,通过设置另一个变量head来控制实现。
在设计新建文件的类中,当用户点击新建时候,应该类中的成员变量(保存文件名,打开文件名)设为null,把是否第一次保存的标记设为false;
在点击退出时,我们我先判断文本是否作过了改动,若改动过,看是否已经保存,保存过了,就直接退出,否则弹框提示是否保存,再点击相应的按钮进行后续的保存或不保存操作。
程序的健壮性问题:例如空指针异常,在程序设计过程中,要先判断一个变量是否为null,才好继续判断接下来的条件,不然即使程序能运行,但是健壮性差,程序不严谨。
总结
通过本次java课程设计,能够检验自己学习的效果和能力,发现自己还是有很多知识还没有掌握或掌握得不够好,还是一知半解,以致在此过程中遇到了不少的问题难题。可幸的是,通过自己的再次学习,上网查资料和请教同学,反复摸索,还是把相应的功能给实现和完善了。
虽然历时较久,但限于自己编程能力有限,这次的课程设计还是有一些不足之处,未能尽善尽美,这点有待假期再进一步深入学习,尽量把程序做到更好,从中获得更大的满足感和成就感。
每当能解决程序设计中的问题是,都会重新燃起一股编程热情,感觉还挺好玩的,希望接下来的学习中能够保持对编程的热爱,对学习的热情,真真正正学到一些有用的技能。最后,特别感谢老师一学期以来的辛勤付出,谆谆教导,让我们接受并获得了新知识,新技能,开阔了视野,受益良多。
6.程序代码如下:
AboutDialog.java
import java.awt.Color;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class AboutDialog
您可能关注的文档
- 年处理量 7 年产7万吨苯-甲苯连续精馏塔的设计.ppt
- 幼儿园一日生活讲座赵文英1.ppt
- 常州24中语文课程基地建设.pptx
- 幼儿园主题课程与主题环境 - 副本.ppt
- 幼儿园工作计划2016(共7篇).doc
- 幼儿园教师教学常规基本技能.ppt
- 幼儿园教育活动设计与实践教案2015.12.22新的.doc
- 幼儿园教育活动设计的原则.ppt
- 幼儿园课程 幼儿园课程的实施.ppt
- 幼儿园课程内容的选择与组织.ppt
- 福莱特玻璃集团股份有限公司海外监管公告 - 福莱特玻璃集团股份有限公司2024年度环境、社会及管治报告.pdf
- 广哈通信:2024年度环境、社会及治理(ESG)报告.pdf
- 招商证券股份有限公司招商证券2024年度环境、社会及管治报告.pdf
- 宏信建设发展有限公司2024 可持续发展暨环境、社会及管治(ESG)报告.pdf
- 品创控股有限公司环境、社会及管治报告 2024.pdf
- 中信建投证券股份有限公司2024可持续发展暨环境、社会及管治报告.pdf
- 洛阳栾川钼业集团股份有限公司环境、社会及管治报告.pdf
- 361度国际有限公司二零二四年环境、社会及管治报告.pdf
- 中国神华能源股份有限公司2024年度环境、社会及管治报告.pdf
- 广西能源:2024年环境、社会及治理(ESG)报告.pdf
最近下载
- 机械行业“人形机器人的Optimus时刻”系列(五):触觉感知(电子皮肤),高山将越,坦途在望.pdf
- 培训教材污水处理厂运营管理方案.pptx VIP
- 纪检委处理回复函.docx
- AP微积分BC 2016年真题 (选择题+问答题) AP Calculus BC 2016 Released Exam and Answers (MCQ+FRQ).pdf VIP
- 武汉市2025届高中毕业生四月调研考试(四调)物理试卷(含答案).pdf
- 《西安事变》课件.ppt VIP
- 排水沟设计计算11.xls VIP
- 2010版中药典,中国药典2010年版.doc
- 精彩拍摄跟我来.docx
- 小学常用单词分类汇总衡水体英语字帖(含例句).pdf
文档评论(0)