欢迎来到天天文库
浏览记录
ID:9385600
大小:479.00 KB
页数:41页
时间:2018-04-29
《java课程设计--画图板设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、《面向对象程序设计》课程设计报告题目:画图板设计与实现院(系):信息科学与工程学院专业班级:计算机科学与技术1201班2014年12月29日至2015年1月9日面向对象程序设计课程设计任务书一、设计(调查报告/论文)题目画图板设计与实现二、设计(调查报告/论文)主要内容内容:完成一个类似于windows画图板的绘画程序。软件主要有菜单栏,工具栏,画图区组成,菜单栏具有新建,打开,保存等常见的功能;工具栏可以选择用户需要的图形样式,设置参数,插入文本等操作。基本功能与要求:1新建一个空的图形文件:用于绘制新的图形。2打开或保存一个图形文件
2、,便于对图形文件的管理。3绘制一些基本的画图组件:直线,矩形,实心矩形,椭圆,实心椭圆,圆,实心圆,圆角矩形,实心圆角矩形等。4可以用鼠标在绘制画板上单击拖动进行随笔画。5橡皮擦:可以将已绘制好的图形擦掉。三、原始资料1.《面向对象程序设计课程设计》指导书2.耿祥义.JAVA大学实用教程.北京:清华大学出版社,2009.四、要求的设计(调查/论文)成果1.课程设计报告2.课程设计软件五、进程安排布置任务,查找资料、需求分析1天总体设计1天详细设计1.5天编制源程序实现3.5天测试与修改1天撰写课设报告2天六、主要参考资料[1]张广彬.J
3、ava课程设计案例精编(第二版).北京:清华大学出版社,2011.[2]耿祥义.Java课程设计(第二版).北京:清华大学出版社,2008.[3]耿祥义.JAVA大学实用教程.北京:清华大学出版社,2009.[4]邹林达.陈国君Java2程序设计基础.北京:清华大学出版社,2010.[5]邹林达.Java2程序设计基础实验指导.北京:清华大学,2010.指导教师(签名):20年月日目录1需求与总体设计……………………………………………………………………………11.1需求分析………………………………………………………………………11.2总
4、体设计………………………………………………………………………12详细设计…………………………………………………………………………………32.1详细设计思路………………………………………………………………………32.2详细主代码………………………………………………………………………43编码实现…………………………………………………………………………………74系统运行与测试………………………………………………………………………………33总结…………………………………………………………………………………371需求与总体设计1.1需求分析平时生
5、活中,我们会需要处理一些基本的图像,也有可能需要花一些简单的图像,平时所使用的图形处理工具有PhotoShop、Windows画图工具等,其中PhotoShop是一款非常强大的图形处理工具,windows画图工具则是一款较为简单的画图工具,功能较为简单,用Windows画图工具,是一种比较简单与具有代表性的画图工具,虽然功能不够强大,但具有大多图片处理程序所必需的基本功能:铅笔画图、各种数学函数图形、填色、取色、橡皮擦等等。这次试验中我做的就是一个仿照windows画板的程序。考虑到画图板的实际需要,画图板要实现打开,保存图片,用于打开
6、本地图片或保存当前图片至本地;选择需要绘制的图形,用于选择需要绘制的图形样式,如直线,矩形,椭圆等;设置背景色,画笔色以及画笔大小,用于设置画板背景颜色,画笔颜色和当前画笔粗细;擦除错误操作;显示帮助信息等。1.2总体设计总体功能图36总体设计类图362详细设计2.1详细设计思路系统结构设计:①菜单栏的设计及功能实现:菜单栏主要包括文件、编辑、设置、帮助等常见菜单。其中文件菜单有新建、打开、保存、另存为、退出等功能;编辑菜单有撤销、恢复等功能;设置菜单含有对画笔颜色、画笔大小等的设置功能;帮助菜单提供画图板的帮助信息。②画图区的设计:对
7、图片的编辑处理区。③工具栏的设计:根据实际需要选择不同的工具完成画图操作。④其他功能设计。总体流程图362.2详细类设计MiniDrawPad:主类,扩展了JFrame类,用来生成主界面。Drawings类:是画图类,基本图形的单元。其各个子类用以实现画各种图形包括以下几个子类:1.Line类:绘制直线;2.Rect类:绘制矩形;3.fillOval类:绘制实心椭圆;4.fillRect类:绘制实心矩形;5.Oval类:绘制椭圆;6.Cicle类:绘制圆;7.fillCicle类:绘制实心圆;8.RoundRect类:绘制圆角矩形;9.
8、fillRoundRect类:绘制实心圆角矩形;10.Pecil类:自由笔;36ButtonHandler类:按钮侦听器ButtonHanler类,内部类,用来侦听基本按钮的操作ButtonHandler1
此文档下载收益归作者所有