ImageVerifierCode 换一换
格式:DOCX , 页数:41 ,大小:964.04KB ,
资源ID:15709609      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/15709609.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Java绘图Word格式.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Java绘图Word格式.docx

1、李红斌姓名胡文康性别男学号2013125*班级计算机1302班综合成绩等级设计整体表现力(占总成绩20%)能正确表现(20分)基本能正确表现(15分)能表现但不完善(10分)设计功能完善程度(占总成绩10%)完善(10分)基本完善(8分)不完善(5分)设计结构的合理性(占总成绩的10%)合理(10分)基本合理(8分)不太合理(5分)对问题的答辩情况(占总成绩的40%)概念正确有创新(40分)能正确回答所有问题(35分)基本能正确回答(30分)部分问题回答概念不清晰(20分)学生的工作态度与独立工作能力 工作态度认真能独立完成任务(10分)工作态度认真但独立性太差(8分)工作态度基本认真但缺乏独

2、立性(5分)设计报告的规范性符合规范(10分)基本符合规范(8分)规范性较差(5分)摘 要随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。JAVA是一门很优秀的编程语言,具有面向对象、与平台无关、安全、稳定和多线程等特点,是目前软件设计中极为健壮的编程语言。JAVA不仅可以用来开发大型的应用程序。而且特别适合Internet的应用开发。JAVA确实具备“一次写成,处处运行”的特点,JAVA以成为网络时代最重要的编程语言之一。本报告中介绍了用JAVA语言实现画笔系统的全部过程。本次课程设计是配合JAVA程序设计课程,帮

3、助我们深入学习掌握JAVA语言,熟练运用这个工具来编写的。通过课程设计各个项目的综合训练,培养学生实际分析问题、编程和动手能力、提高学生的综合素质。本课程设计尝试使用一些较生动的示例和设计项目,激发学生学习兴趣,引导学生主动学习,正确理解、接受需要重点掌握的知识点,为参加项目开发及更深入学习做好准备。本次课程设计主要是用JAVA实现画笔系统,其系统主要完成以下功能:设计一个画图程序,能够实现画笔、画直线、画圆形、画矩形的功能,并且在绘图。过程中能够修改该画笔的大小以及颜色。该画图程序还需具有橡皮擦功能以及清空整个画面的功能 关键词:画笔系统,JAVA目录摘 要 2目录 31.绪论 42. 开发

4、环境介绍 53.需求分析 64.概要设计 65.详细设计 8 5.1程序清单 85.2主要代码 9 5.2.1 主界面实现 10 5.2.2 加入菜单 11 5.2.3 创建画图工具栏 13 5.2.4 创建颜色选择面板 14 5.2.5 实现AbstratTool中的方法 15 5.2.6 铅笔工具 18 5.2.7 直线、矩形、椭圆和圆矩形工具 19 5.2.8 多边形工具 20 5.2.9 刷子与橡皮檫 21 5.2.10 喷枪工具 22 5.2.11 拾色器 23 5.2.12 打开图片文件 24 5.2.13 保存图片 25 5.2.14 新建图片 26 5.2.15 颜色剪辑器 2

5、8 5.2.16 文件过滤 28 5.2.17 菜单点击方法 29 5.2.18 图片保存状态 306调试与分析 307.功能测试 328.总结与心得 339.参考文献 341.绪论Java不依赖平台的特点使它受到广泛的关注,Java已成为网络时代最重要的语言之一。目前,Java语言不仅是一门被广泛使用的编程语言,而且已成为软件设计开发者应当掌握的一门基础语言。因为很多新的技术领域都涉及到Java语言,国内外许多大学已将Java语言列入本科教学计划,而IT行业对Java人才的需求也在不断的增长,因此,掌握Java已经成为共识。Java是一门说简单也不简单,说难也不难的课程。所以,我们在学习的过

6、程中要根据自己的具体情况,合理安排编程训练时间,相信编程能力会在不知不觉中得到提高。在此次的课程设计实践中,我学到了教科书上没有的东西。这次课程设计,我按照课程设计的要求,分块实现程序的功能。在实践中我遇到许多的问题,但我都克服,最终我成功的完成了这次课程设计。从中我充分理解了Java面对对象的特性,并体会到Java与C#语言的不同之处。在实践的同时,我又从中成长了许多,特别是在对程序的编译和调试中掌握了许多的技巧和方法,为今后的其他计算机语言的学习奠定了一定的基础。2. 开发环境介绍该项目所使用的软件开发环境如下:操作系统:Windows 10开发工具;Eclipse4.5及其VE插件Ecl

7、ipse; 简介:Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具。 Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语 言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C+和Python的开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持 使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。Eclipse

8、最初由OTI和IBM两家公司的IDE产品开发组创建,起始于1999年4月。IBM提供了最初的Eclipse代码基础,包括Platform、JDT 和PDE。目前由IBM牵头,围绕着Eclipse项目已经发展成为了一个庞大的Eclipse联盟,有150多家软件公司参与到Eclipse项目中, 其中包括Borland、Rational Software、Red Hat及Sybase等。它是一个开发源码项目,它其实是 Visual Age for Java的替代品,界面跟先前的Visual Age for Java差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越

9、来越受人们关注。近期还有包括Oracle在内的许多 大公司也纷纷加入了该项目,并宣称Eclipse将来能成为可进行任何语言开发的IDE集大成者,使用者只需下载各种语言的插件即可。3、需求分析平时生活中,我们会需要处理一些基本的图像,也有可能需要花一些简单的图像,平时所使用的图形处理工具有 PhotoShop、Windows 画图工具等,其中PhotoShop 是一款非常强大的图形处理工具,Windows 画图工具则是一款较为简单的画图工具,功能较为简单,用Windows画图工具,是一种比较简单与具有代表性的画图工具,虽然功能不够强大,但具有大多图片处理程序所必需的基本功能:铅笔画图、各种数学函

10、数图形、填色、取色、橡皮擦等等。这次试验中我做的就是一个仿照windows画板的程序。功能: 1.利用graphics 类来向界面上画上相应内容2.能够画出直线,矩形,多边形,椭圆形,圆矩形等3.能够实现橡皮,刷子,喷枪等工具。4.能够实验颜色的设置5.能够保存图片和打开图片(当保存名一致时需提示)6.界面尽量合理,可以仿照windows画板界面。4、概要设计 流程图 画板软件类图 4.1.工具接口Tool:从图中可以看到,工具接口Tool 定义了鼠标动作的四个方法,分别是拖动mouseDrapped()、移动mouseMoved()、松开mouseReleased()、按下mousePres

11、sed()、点击mouseClicked()五个动作,并用String 类型的常量属性来定义工具的类型。这个接口只有一个实现类AbstractTool,而每个工具类都是去扩展AbstractTool 类,在图中表现为Tool1、Tool2.ToolN。 4.2.Tool的实现类AbstractToolAbstractTool 是Tool 的实现类,也是一个抽像类,所以并不能被创建,只能被继承。此类实现Tool中定义的所有方法,并扩展了其它方法,让其子类继承或者重写。该类中为其他的工具类提供了大部分的实现,那么它的子类就可以不必再做重复的实现,只关心与本类相关的逻辑, 4.3.AbstractT

12、ool的子类AbstractTool 一共有ArrowTool(箭头)、PencilTool(铅笔)、BrushTool(刷子)、EraserTool(橡皮擦)、LineTool (直线)、RectTool (矩形)、PolygonTool (多边形)、RoundTool (椭圆形)、RoundRectTool(圆矩形)、AtomizerTool(喷墨)、ColorPickedTool(颜色选择)11 个子类, 4.4. 界面类ImageFrame这个画图工具的界面的主要放在这个类中实现 4.5. 业务逻辑类ImageService除鼠标的画图功能外(画图功能由Tool 的实现类完成),初始化

13、画板、图片的新建打开与保存、各种面板的显示与隐藏、颜色的编辑、整个界面的刷新、菜单等业务逻辑都放在这个类中实现,对象,它并没有保存一些状态属性。 4.6 .文件选择类ImageFileChooserImageFileChooser 类继承了JFleChooser 类,JFleChooser 是Java 提供的一个简单的文件选择机制,我们这里扩展这个类,是为了增加我们自己的文件过滤器。5、详细设计 5.1 程序清单文件名功能ImageAction.java按键处理类ImageFileChooser.java文件选择ImageFrame.java界面显示,布局ImageService.java除界

14、面外的其他功能(文件保存打开等)Main.java主函数MyImage.java创建图片类对象AbstractTool.java所用工具共同的方法(抽象类)AtomizerTool.java喷枪工具BrushTool.java刷子工具ColorPickedTool.java拾色器EraserTool.java橡皮工具LineTool.java直线工具PencilTool.java铅笔工具PolygonTool.java多边形工具RectTool.java矩形工具RoundRectTool.java圆矩形工具RoundTool.java椭圆形工具Tool.java定义工具类ToolFactory.java 得到某个具体的工具 5.2 主要代码5.2.1 主界面实现:设置JFrame 窗口的标题,接下来初始化画图区域,初始化为白色,然后再获取PENCIL_TOOL(铅笔)类型的Tool,创建各种鼠标监听器,并在监听的执行方法中调用Tool 的相应方法,最后获取左边工具栏面板、下面菜单栏面板、菜单,并把这些面

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1