- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
电子与信息工程学院JAVA程序设计大作业报告
第
第 PAGE 1 页 共 NUMPAGES 13 页
电子与信息工程学院
JAVA程序设计大作业报告
设计题目:
班 级:
小组成员:
学 号:
设计时间: 2020年春学期第17-18周
小组成员分工:
姓名
主要负责的工作
综合评价
总体评价:
评定项目
A
B
C
D
总评
界面美观,布局合理
操作熟练
解析完整
程序结构合理
报告规范
其他:
评价教师签名:
年 月 日
目录
目录
TOC \o 1-3 \h \u
28158 一、实验目的 4
1850 二、功能模块图 5
13259 三、程序运行主界面 7
30523 四、 主要代码分析 8
31661 4.1文件菜单条新建部分代码及界面显示: 8
17284 4.3文件菜单条另存为部分代码及界面显示: 13
26667 4.4 文件菜单条查找替换部分代码及界面显示: 14
30112 4.5 文件菜单条查找替换部分代码及界面显示: 15
5151 4.6退出程序时的保存提示及操作代码: 17
4146 五、问题及改进 19
19832 六、心得体会 20
6294 七、参考文献 21
一、实验目的
为了方便用户文件的存储,利用所学java知识中的swing包中的Frame窗口类和下拉菜单,以及时间监听者,设计一个记事本程序,形成一个和Windows中相媲美的一个记事本文档,从而实现文件的新建、打开、编辑、保存、退出等操作。加深对所学知识的了解和掌握,学会运用所学知识解决生活中的问题,把知识运用到实践中去。同时,也深入了解生活中的一些简单发明的设计原理,争取自己尝试设计并能有所创新。
设计一个简单的Windows记事本,可以实现以下功能:
1:文件的新建,打开,保存和另存;
2:对文件的编辑,如全选,复制,剪切,粘贴;
3:执行完操作后,能够顺利关闭记事本。
通过这次设计,可以帮助学生:
1:提高对Java语言设计的掌握能力;
2:理论联系实际,进一步提高学生的软件开发技术;
3:培养学生分析、解决问题的能力。
二、功能模块图
总体设计模块如图2-1,首先创建一个名为notepad的类并继承JFrame类作为最底层的容器。
implementsActionListener
implements
ActionListener
notepad
notepad
JFrame
JFrame
extends
extends
图3-1
图2-1
构造一个notepad类时要做三件事情,分别是初始化容器(initTextContent)、初始化组件(initMenu、initAboutDialog)、设置事件监听器。如图2-2
notepad
notepad的构造方法
添加事件监听初始化容器
添加事件监听
初始化容器
组件
组件
初始化初始化
初始化
初始化
文字输入区菜单栏
文字输入区
菜单栏
格式编辑文件
格式
编辑
文件
自动换行替换粘贴复制剪切退出保存打开新建
自动换行
替换
粘贴
复制
剪切
退出
保存
打开
新建
图2-2
整体流程图如图2-3
启动程序
启动程序
输入文字
输入文字
false
新建false
新建
格式替换粘贴复制剪切保存退出打开
格式
替换
粘贴
复制
剪切
保存
退出
打开
formatMenu_LineWrapw()
formatMenu_LineWrapw()
fileMenu_Newl
fileMenu_Newl
replace
replace
editMenu_Pastete
editMenu_Pastete
open
sav
save
editMenu_CopyfileMenu_Exit
editMenu_Copy
fileMenu_Exitit(0)
editMenu_Cut
editMenu_Cut
关闭或退出
您可能关注的文档
- 2020南阳理工学院高数期末考试试卷.pdf
- 2020山东女子学院高数期末考试试题.pdf
- 学生信息-管理系统实验报告.doc
- 英语饼图作文万能模板.docx
- Java课程设计实现停车场管理-源代码.docx
- JAVA课程综合性实验报告(猜字游戏).doc
- Java实验报告-学生个人简历管理系统.doc
- linux实验报告总结-共10篇.docx
- mysql-数据库-索引详解.doc
- 高等数学A2练习题.docx
- FAIR 数据共享指导原则详解 _ 【官网】探码科技.pdf
- 非结构化数据管理与 AI Ready 数据准备白皮书预览版 _ Baklib.pdf
- 广东省惠阳市马安中学2023-2024学年中考数学五模试卷含解析.doc
- 广东省广州四中学2023-2024学年中考三模数学试题含解析.doc
- 广东省东莞市虎门汇英校2024年中考联考数学试题含解析.doc
- 广东省佛山市顺德区市级名校2023-2024学年中考数学适应性模拟试题含解析.doc
- 广东省高州市九校联考2024年毕业升学考试模拟卷数学卷含解析.doc
- 广东省东莞市五校2024届中考数学仿真试卷含解析.doc
- 广东省惠州光正实验2023-2024学年中考数学适应性模拟试题含解析.doc
- 广东省东莞市中学堂星晨校2024届中考联考数学试卷含解析.doc
本人专注于k12教育,英语四级考试培训,本人是大学本科计算机专业毕业生,专注软件工程计算机专业,也可承接计算机专业的C语言程序设计,Java开发,Python程序开发。
文档评论(0)