windows画板.docx
- 文档编号:2266637
- 上传时间:2022-10-28
- 格式:DOCX
- 页数:16
- 大小:824.18KB
windows画板.docx
《windows画板.docx》由会员分享,可在线阅读,更多相关《windows画板.docx(16页珍藏版)》请在冰豆网上搜索。
windows画板
山东交通学院
JAVA课程设计
Windows绘图板
院(系)别信息工程系
班级计算机
学号xxxxxxxxx
姓名xxxx
指导教师王成
时间2010-9-12—2010-9-23
课程设计任务书
题目windows绘图板
系(部)信息工程系
专业计算机科学与技术
班级计算机
学生姓名xxxxx
学号xxxxxxxx
9月12日至9月23日共二周
指导教师(签字)
系主任(签字)
年月日
1、设计内容及要求
目的:
采用面向对象编程技术,设计并实现一个功能完善的Windows绘图板程序。
通过实际程序的开发,熟练面向对象程序设计方法,掌握桌面程序设计技巧,熟悉.NET或Java开发环境。
任务:
1)开发一个功能完善的Windows绘图板程序,功能包括:
新建空白文档、文件保存、绘制一些基本的图形组件(直线、矩形、实心矩形、椭圆、实心椭圆、圆、实心圆、圆角矩形、实心圆角矩形等)、橡皮擦、添加文字等;
2)完成软件开发文档编写;
3)给出程序运行、测试的详细结果。
2、设计原始资料
(1)清华大学出版社的java2实用教程(第三版),张跃平、耿祥义著。
(2)清华大学出版社的java程序设计(第三版),陈勇孝著。
三、设计完成后提交的文件和图表
1.图纸部分:
程序流程图
4、进程安排
9月12日-4月13日,思考总体设计方案:
总体结构和模块外部设计,功能分配。
9月14-15日,画出总体设计方案流程图:
用流程图的形式展现你的基本编程思想
9月16-19日,流程图具体化,编写代码。
9月20-22日,进一步美化修改程序。
9月23日,准备答辩。
5、主要参考资料
(1)清华大学出版社的《java2实用教程》(第三版),张跃平、耿祥义著。
(2)清华大学出版社的《java程序设计》,陈勇孝著。
(3)CSDN论坛网址
成绩评定表
作品成绩
报告成绩
口试(答辩)成绩
总评成绩
目录
1课程设计概述1
1.1Windows绘图板软件功能概述1
1.2开发环境概述1
2Windows绘图板软件总体设计2
2.1Windows绘图板软件总体设计思想2
2.2总体设计流程图3
3Windows绘图板软件详细设计4
3.1绘制基本图形4
3.2设置工具属性4
3.3编辑颜色4
4程序测试6
4.1主界面6
4.2文件菜单界面6
4.3Edit界面8
4.4Help界面8
设计体会及今后的改进意见10
参考文献11
Abstract
Ichosethecoursedesignisthesubjectof"Windowsdrawingboarddesignandimplementation",InmorethanonesemesterJavalanguagelearningprocess,doeshavealotofprogramdesignknowledgeandskills,buttherealfaceadesignproblem,andhavesomehandsbutnofeet.Fortheexam,weoftenface,ismorefamiliar,sowechosethistopic.
Beginningdesign,firstfindtherelatedbooks,reviewedsomeoftheinformation.Analysisofthesubject,thewholeprogramfunctionalityisdividedintomanysmallfeatures,newblankdocument,file,drawsomebasicgraphiccomponent(inastraightline,rectangle,ellipse,rectangle,solidsolidoval,round,solidround,rectangle,roundedrectangle,solid),eraser,addtextandotherfunctions,weredesignedrespectively.Thesesmallfunctionoftheprocedure,andthencombinedintoawhole.Althoughencounteredsomeproblems,butthroughaccesstoinformationandseekteacherandschoolmate'shelp,eventuallysolved.
Intheprogrammingprocess,findthemselvesontheJavalanguageandeclipsestudyisnotenough,thelackofathoroughunderstandingof.FortheJavalanguagethiscourseIalsoneedfurthertounderstand,toexplore,onlyinthiswaywillhavegreaterprogress.Onlyinconstantexplorationandconstantlycorrectedinordertostriveforfurtherimprovement.Therefore,inthebackofthelearningprocess,butalsotoimprovetheabilityinprogramming,correctedceaselessly,ceaselessexploration,onlyinthiswaycanwegrasptheessenceoftheJavalanguageprogramming,inordertohaveagreaterharvest.
Keywords:
WindowsPainter,eclipse,java
课程设计概述
Windows绘图板软件功能概述
(1)新建空白文档;
(2)文件保存;
(3)绘制一些基本的图形组件(直线、矩形、实心矩形、椭圆、实心椭圆、圆、实心圆、圆角矩形、实心圆角矩形等)、橡皮擦、添加文字等;
开发环境概述
Eclipse最初是由IBM公司开发的替代商业软件VisualAgeforJava的下一代IDE开发环境,2001年11月贡献给开源社区,现在它由非营利软件供应商联盟Eclipse基金会(EclipseFoundation)管理。
2003年,Eclipse3.0选择OSGi服务平台规范为运行时架构。
2007年6月,稳定版3.3发布。
2008年6月发布代号为Ganymede的3.4版。
2009年7月发布代号为GALILEO的3.5版。
Eclipse是著名的跨平台的自由集成开发环境(IDE)。
最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C++和Python的开发工具。
Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。
许多软件开发商以Eclipse为框架开发自己的IDE。
Eclipse最初由OTI和IBM两家公司的IDE产品开发组创建,起始于1999年4月。
IBM提供了最初的Eclipse代码基础,包括Platform、JDT和PDE。
目前由IBM牵头,围绕着Eclipse项目已经发展成为了一个庞大的Eclipse联盟,有150多家软件公司参与到Eclipse项目中,其中包括Borland、RationalSoftware、RedHat及Sybase等。
Eclipse是一个开发源码项目,它其实是VisualAgeforJava的替代品,其界面跟先前的VisualAgeforJava差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。
近期还有包括Oracle在内的许多大公司也纷纷加入了该项目,并宣称Eclipse将来能成为可进行任何语言开发的IDE集大成者,使用者只需下载各种语言的插件即可。
Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。
它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成——EclipsePlatform、JDT、CDT和PDE.JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,EclipsePlatform则是一个开放的可扩展IDE,提供了一个通用的开发平台。
它提供建造块和构造并运行集成软件开发工具的基础。
EclipsePlatform允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。
EclipseSDK(软件开发者包)是EclipsePlatform、JDT和PDE所生产的组件合并,它们可以一次下载。
这些部分在一起提供了一个具有丰富特性的开发环境,允许开发者有效地建造可以无缝集成到EclipsePlatform中的工具。
EclipseSDK由Eclipse项目生产的工具和来自其它开放源代码的第三方软件组合而成。
Eclipse项目生产的软件以CPL发布,第三方
组件有各自自身的许可协议。
Windows绘图板软件总体设计
Windows绘图板软件总体设计思想
画板主要由以下几个部分组成:
主窗体的设计:
主类(Painter)用来生成主界面,完成画图板的主要框架。
主类由JFrame派生出来。
主界面由菜单栏、工具栏和画图区域三部分组成,布局格式采用BorderLayout布局形式。
(1)菜单栏的设计。
菜单栏包括文件菜单栏、颜色菜单栏、线条粗细菜单栏和提示菜单栏。
其中文件菜单栏包括文件的新建、打开、保存等选项;颜色菜单栏可以进行颜色选择;线条粗细菜单栏设置线条的粗细;提示菜单栏给出提示信息。
工具栏由新建、打开和保存文件按钮、基本图形的按钮、选择字体风格复选框和字体下拉列表框组成。
在主类中添加并对菜单栏和工具栏添加事件监听。
(2)事件响应的处理。
对菜单栏、工具栏和用鼠标画图的事件响应进行处理。
菜单栏中文件的新建、打开和保存菜单事件的处理:
Java把每个文件都视作顺序字节流。
如果要在Java中进行文件处理,则必须用到Java.io包。
这个包定义了一些流类,选用FileInputStream(从文件中读入数据)和FIleOutputStream(向文件输出数据),通过建立这些文件的对象便可以打开文件。
这些流相应地从InputStream和OutputStream派生,这些文件均使用文件流,所以必须将文件结构化以适应程序的要求。
我们需要对保存的对象序列
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- windows 画板