- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
淮 海 工 学 院 计算机工程学院
课程设计报告
设计名称: 面向对象课程设计
选题名称: 图像浏览器的设计与实现
姓 名: 学 号
专业班级: 网络工程122班
系 (院): 计算机工程学院
设计时间: 2014.3.12~2014.4.10
设计地点: 软件实验室、教室
指导教师评语:
签名:
年 月 日
1.课程设计目的 《面向象程序设计》是一门实践性很强的计算机专业基础课程,课程设计是学习完该课程后进行的一次较全面的综合练习。其目的在于通过实践加深学生对面向对象程序设计的理论、方法和基础知识的理解,掌握使用Java语言进行面向对象设计的基本方法,提高运用面向对象知识分析实际问题、解决实际问题的能力。 课程设计可选用NetBeans、Eclipse、JBuilder等作为开发平台以提高开发效率,尽可能熟练掌握其中一种集成开发环境。建议采用UML建模技术进行系统的分析设计,在Visio中画出系统用例图和类图,并将UML图复制到设计报告中。
通过这次设计,要求掌握以下内容:
1) 面向对象技术中的继承与多态(重载和覆盖)机制、各种修饰符的使用
2) 类、包、接口的定义与使用
3) 常用工具类与算法的实现(数组、向量、字符串、链表)
4) Java常用标准GUI组件及其事件处理
5) Java的异常处理机制
6) Java的数据库连接技术
7) Java的多线程技术与动画制作
8) Java的网络编程
关于图象浏览器的设计与实现:
设计一个能实现图象浏览与编辑功能的Java程序,包括如下功能:
1)从已有的图象文件列表中选择某一个,即可显示该图象,并可做等变换。
2)在画布区域上可以进行各种规则图形的绘制(如:线段、矩形、圆等),还可通过鼠标的拖动自由绘图。
3)可以连续播放所选文件夹下的所有图象。图象浏览器概要设计 :
要选择图片,则需要文件的读写功能,要import进io包;
总体的框架用PicBrowseFrame类实现,在定义菜单栏menuBar里放置文件打开选项,用Up、Donw两个按钮实现上一页,下一页的功能。实现对图片的放大缩小,则设置picDownScanle()方法和picUpScanle()方法改变图片大小左上角文件菜单选项中设置exit退出菜单,通过System.exit(1)实现分别要实现画圆、画直线、画方形等操作。
(二)图象浏览器详细设计:
PicBrowseFrame (主框架),FileChooser(文件选择类) ,ImagePreview (图片预览类),imgVisible(图片复制移动类), UpListener (实现放大图片监听类),MoveListener (实现移动图片监听类),CopyListener(实现复制图片监听类) ,LoadListener(实现加载图片监听类)。
UML类图如下所示:
注:
代表内部类与外部类之间的关系
表示关联的关系
程序中的类:
(1)PicBrowseFrame类用作整体框架
其中定义了JFrame类的Frame为主窗体,JPanel 类的conPane为图片显示的区域,JMenuI类的File 是文件菜单,Edit是编辑菜单,Scanle是缩放菜单,rotate是旋转菜单,JMenuItem 类的tempItem为菜单选项,菜单里又包括了打开,退出,放大,缩小等功能的选项。JLabel 类的标签lab,在窗体底部设了上一页,下一页按钮以及小图预览滚动条。
(2)FileChooser类实现图片的选择
把选的图加载进来,取它的文件地址,用定义的方法对它进行相应的缩放,看下一张图,预览等操作。LoadListener类调用FileCh.FileChoosercr()实现加载图片的功能。
(4)CopyListener类通过imgVisible().PicCopy(FileChooser.filePath, savePath)实现对图片复制操作的监听。
(5)MoveListener类通过imgVisible().PicMove(FileChooser.filePath, savePath)实现对图片移动操作的监听。
(6)UpListenerFileCh.picUpScanle()的方法
您可能关注的文档
- 案】届高考物理大一轮精讲(夯实必备知识+精研疑难+提升学科素养)磁场对运动电荷的作用要点解析.ppt
- β萘乙醚合成项目总结要点解析.ppt
- 保护环境主题班会要点解析.ppt
- w第十二章血清钙磷镁和微量元素检验要点解析.ppt
- 爱婴医院复核师资培训管理组要点解析.ppt
- 安全工作计划要点解析.ppt
- 安卓要点解析.ppt
- 保护我们的环境要点解析.ppt
- 报警器简介要点解析.ppt
- XX科研公司办公楼设计方案要点解析.doc
- 2025年网络文学平台版权运营模式创新与版权保护体系构建.docx
- 数字藏品市场运营策略洞察:2025年市场风险与应对策略分析.docx
- 全球新能源汽车产业政策法规与市场前景白皮书.docx
- 工业互联网平台安全标准制定:安全防护与合规性监管策略.docx
- 剧本杀剧本创作审核标准2025年优化与行业自律.docx
- 2025年新能源电动巡逻车在城市安防中的应用对城市环境的影响分析.docx
- 全渠道零售案例精选:2025年行业创新实践报告.docx
- 2025年网约车司乘纠纷处理机制优化与行业可持续发展报告.docx
- 2025年宠物烘焙食品市场法规政策解读:合规经营与风险规避.docx
- 2025年宠物行业数据安全监管政策影响分析报告.docx
文档评论(0)