Java课程设计报告记事本程序
课 程 设 计 报 告
课程名称 课题名称 JAVA记事本程序课程设计
专 业 班 级 学 号 姓 名 指导教师 李远辉
2014年 3 月 9 日
目 录
摘要 .................................................................................................................................................. 1 前言 .................................................................................................................................................. 2 1需求分析 ....................................................................................................................................... 2 1.1需求分析 .................................................................................................................................... 2 1.2功能设计 .................................................................................................................................... 3 2.概要设计 ....................................................................................................................................... 3 2.1程序设计思路 ............................................................................................................................ 3 2.2程序运行界面 ............................................................................................................................ 3 2.3模块说明图 ................................................................................................................................ 4 2.4程序流程图 ................................................................................................................................ 5 2.5程序相关说明 ............................................................................................................................ 6 3.程序详细设计与分析 ................................................................................................................... 6 3.1.初始化组件 ................................................................................................................................ 6 3.2.构建菜单栏及其下拉菜单 ........................................................................................................ 6 3.3.“文件”菜单的事件监听 ........................................................................................................ 7 3.4.“编辑”菜单的事件监听 ........................................................................................................ 8 3.5.异常处理 .................................................................................................................................... 9 4.测试分析 .................................................................................................................................. 10 5.源程序清单 .............................................................................................................................. 12 6.课程设计总结 .......................................................................................................................... 17 参考文献 ........................................................................................................................................ 17
1需求分析
1.1需求分析
现在网络上各种文档编辑器数不胜数,有EmEditor ,UEStudio ,GridinSoft Notepad ,Notepad++,win32pad ,SkimEdit,UniRed, xint 。功能也是应有尽有,有能改变字体的,有能改变文字颜色的。但是,这些软件又存在各种各样的瑕疵或问题:有的文件体积相对于一般文字编辑来说太大;有的功能太繁杂,使初级使用者一时难以掌握。仅从日常应用方面来说,一个文本编辑器只需一些简单实用的功能就够了。本程序设计就是依照这样一种使用需要设计了一个简单的记事本程序。
1.2功能设计
本程序要构建的记事本程序参照了Windows操作系统的记事本工具,其功能有以下几个方面:
(1).菜单中有“文件”,“编辑”,“关于”三个主菜单。
(2)“文件”有“新建”“打开”“保存”“退出”四个子菜单:分别用于新
建文件,打开文件,保存文件,退出记事本。
(3)“编辑”中有“剪切”“复制”“粘贴”“颜色”三个字菜单:用于剪切文字,
复制文字,粘贴文字。增加了“颜色”子菜单来对文字的颜色进行设置。
(4)“关于”菜单中有关于记事本程序的制作日期,作者等信息
2.概要设计
2.1程序设计思路
在本程序中,设计了一个菜单栏和文本内容区。设计过程中用到了JScrollPane,JMenu,JTextPane,JFileChooser等。JMenu用来制作菜单,菜单包括“文件”“编辑”“关于”。JTextPane主要用来输入文本。为了加入颜色的设置,所以加了一个JColorChooser组件。
2.2程序运行界面
2.3模块说明图
在图1中,首先创建一个名为mynotepad的类并继承JFrame类作为最底层的容器。
分别是初始化容器(initTextContent)、初始化组件(initMenu、initAboutDialog)、设置事件监听器。
2.4程序流程图
图3
2.5程序相关说明
整个记事本分为2快:菜单栏和内容输入区。本程序中首先定义一个mynotepad类继承JFrame作为最底层容器。
(1).Textcontent为程序文本输入区。 (2).Menu为菜单栏。
(3).AboutDialog为关于对话框。
(4).要想记事本完成需求分析中相应的功能,还必须添加事件监听器。事件监听器
不仅要添加在菜单栏和内容输入区,还需加在容器中。本程序中ActListener实现了ActionListener接口,用来监听并处理所有菜单项和内容输入区为事件源的事件。 另外,还用来WindowListener来监听处理容器关闭触发的事件,WindowListener继承了
WindowsAdapter类并覆盖了WindowsClosing方法。
3.程序详细设计与分析
3.1.初始化组件
initTextContent(); initMenu(); initAboutDialog();
3.2.构建菜单栏及其下拉菜单
JMenu[] menus=new JMenu[]{ new JMenu("文件"), new JMenu("编辑"), new JMenu("关于") };
JMenuItem optionofmenu[][]=new JMenuItem[][]{{ new JMenuItem("新建"),
new JMenuItem("打开"), new JMenuItem("保存"), new JMenuItem("退出") }, {< …… 此处隐藏:7966字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [实用模板]第八章:法国“新浪潮”与“左岸派”
- [实用模板]2021年北京上半年临床医学检验技师生物
- [实用模板]SAP GUI 7.10客户端安装配置文档
- [实用模板]2001年临床执业医师资格考试综合笔试试
- [实用模板]36机场工作实用英语词汇总结
- [实用模板](一)社会保险稽核通知书
- [实用模板]安全教育主题班会材料
- [实用模板]濉溪县春季呼吸道传染病防控应急演练方
- [实用模板]长沙房地产市场周报(1.30-2.3)
- [实用模板]六年级数学上册典中点 - 图文
- [实用模板]C程序设计(红皮书)习题官方参考答案
- [实用模板]中国证监会第一届创业板发行审核委员会
- [实用模板]桥梁工程复习题
- [实用模板]2011学而思数学及答案
- [实用模板]初中病句修改专项练习
- [实用模板]监理学习知识1 - 图文
- [实用模板]小机灵杯四年级试题
- [实用模板]国贸专业毕业论文模板
- [实用模板]教育学概论考试练习题-判断题4
- [实用模板]2015届高考英语一轮复习精品资料(译林
- 00Nkmhe_市场营销学工商管理_电子商务_
- 事业单位考试法律常识
- 诚信教育实施方案
- 吉大小天鹅食品安全检测箱方案(高中低
- 房地产销售培训资料
- 高一地理必修1复习提纲
- 新概念英语第二册lesson_1_练习题
- 证券公司内部培训资料
- 小学英语时间介词专项练习
- 新世纪英语专业综合教程(第二版)第1册U
- 【新课标】浙教版最新2018年八年级数学
- 工程建设管理纲要
- 外研版 必修一Module 4 A Social Surve
- Adobe认证考试 AE复习资料
- 基于H.264AVC与AVS标准的帧内预测技术
- 《食品检验机构资质认定管理办法》(质
- ABB变频器培训课件
- (完整版)小学说明文阅读练习题及答案
- 深思洛克(SenseLock) 深思IV,深思4,深
- 弟子规全文带拼音




