Java绘图Word格式.docx

上传人:b****5 文档编号:15709609 上传时间:2022-11-15 格式:DOCX 页数:41 大小:964.04KB
下载 相关 举报
Java绘图Word格式.docx_第1页
第1页 / 共41页
Java绘图Word格式.docx_第2页
第2页 / 共41页
Java绘图Word格式.docx_第3页
第3页 / 共41页
Java绘图Word格式.docx_第4页
第4页 / 共41页
Java绘图Word格式.docx_第5页
第5页 / 共41页
点击查看更多>>
下载资源
资源描述

Java绘图Word格式.docx

《Java绘图Word格式.docx》由会员分享,可在线阅读,更多相关《Java绘图Word格式.docx(41页珍藏版)》请在冰豆网上搜索。

Java绘图Word格式.docx

李红斌

姓名

胡文康

性别

学号

2013125*****

班级

计算机1302班

综合

成绩

等级

设计整体表现力

(占总成绩20%)

能正确表现(20分)

基本能正确表现(15分)

能表现但不完善(10分)

设计功能完善程度

(占总成绩10%)

完善(10分)

基本完善(8分)

不完善(5分)

设计结构的合理性

(占总成绩的10%)

合理(10分)

基本合理(8分)

不太合理(5分)

对问题的答辩情况

(占总成绩的40%)

概念正确有创新(40分)

能正确回答所有问题(35分)

基本能正确回答(30分)

部分问题回答概念不清晰(20分)

学生的工作态度与独立工作能力

工作态度认真能独立完成任务(10分)

工作态度认真但独立性太差(8分)

工作态度基本认真但缺乏独立性(5分)

设计报告的规范性

符合规范(10分)

基本符合规范(8分)

规范性较差(5分)

摘要

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

JAVA是一门很优秀的编程语言,具有面向对象、与平台无关、安全、稳定和多线程等特点,是目前软件设计中极为健壮的编程语言。

JAVA不仅可以用来开发大型的应用程序。

而且特别适合Internet的应用开发。

JAVA确实具备“一次写成,处处运行”的特点,JAVA以成为网络时代最重要的编程语言之一。

本报告中介绍了用JAVA语言实现画笔系统的全部过程。

本次课程设计是配合JAVA程序设计课程,帮助我们深入学习掌握JAVA语言,熟练运用这个工具来编写的。

通过课程设计各个项目的综合训练,培养学生实际分析问题、编程和动手能力、提高学生的综合素质。

本课程设计尝试使用一些较生动的示例和设计项目,激发学生学习兴趣,引导学生主动学习,正确理解、接受需要重点掌握的知识点,为参加项目开发及更深入学习做好准备。

本次课程设计主要是用JAVA实现画笔系统,其系统主要完成以下功能:

设计一个画图程序,能够实现画笔、画直线、画圆形、画矩形的功能,并且在绘图。

过程中能够修改该画笔的大小以及颜色。

该画图程序还需具有橡皮擦功能以及清空整个画面的功能

关键词:

画笔系统,JAVA

目录

摘要2

目录3

1.绪论4

2.开发环境介绍5

3.需求分析6

4.概要设计6

5.详细设计8

5.1程序清单8

5.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颜色剪辑器28

5.2.16文件过滤28

5.2.17菜单点击方法29

5.2.18图片保存状态30

6调试与分析30

7.功能测试32

8.总结与心得33

9.参考文献34

1.绪论

Java不依赖平台的特点使它受到广泛的关注,Java已成为网络时代最重要的语言之一。

目前,Java语言不仅是一门被广泛使用的编程语言,而且已成为软件设计开发者应当掌握的一门基础语言。

因为很多新的技术领域都涉及到Java语言,国内外许多大学已将Java语言列入本科教学计划,而IT行业对Java人才的需求也在不断的增长,因此,掌握Java已经成为共识。

Java是一门说简单也不简单,说难也不难的课程。

所以,我们在学习的过程中要根据自己的具体情况,合理安排编程训练时间,相信编程能力会在不知不觉中得到提高。

在此次的课程设计实践中,我学到了教科书上没有的东西。

这次课程设计,我按照课程设计的要求,分块实现程序的功能。

在实践中我遇到许多的问题,但我都克服,最终我成功的完成了这次课程设计。

从中我充分理解了Java面对对象的特性,并体会到Java与C#语言的不同之处。

在实践的同时,我又从中成长了许多,特别是在对程序的编译和调试中掌握了许多的技巧和方法,为今后的其他计算机语言的学习奠定了一定的基础。

2.开发环境介绍

该项目所使用的软件开发环境如下:

操作系统:

Windows10开发工具;

Eclipse4.5及其VE插件Eclipse;

简介:

Eclipse是一个开放源代码的、基于Java的可扩展开发平台。

就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具。

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等。

它是一个开发源码项目,它其实是VisualAgeforJava的替代品,界面跟先前的VisualAgeforJava差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。

近期还有包括Oracle在内的许多大公司也纷纷加入了该项目,并宣称Eclipse将来能成为可进行任何语言开发的IDE集大成者,使用者只需下载各种语言的插件即可。

3、需求分析

平时生活中,我们会需要处理一些基本的图像,也有可能需要花一些简单的图像,平时所使用的图形处理工具有PhotoShop、Windows画图工具等,其中PhotoShop是一款非常强大的图形处理工具,Windows画图工具则是一款较为简单的画图工具,功能较为简单,用Windows画图工具,是一种比较简单与具有代表性的画图工具,虽然功能不够强大,但具有大多图片处理程序所必需的基本功能:

铅笔画图、各种数学函数图形、填色、取色、橡皮擦等等。

这次试验中我做的就是一个仿照windows画板的程序。

功能:

1.利用graphics类来向界面上画上相应内容

2.能够画出直线,矩形,多边形,椭圆形,圆矩形等

3.能够实现橡皮,刷子,喷枪等工具。

4.能够实验颜色的设置

5.能够保存图片和打开图片(当保存名一致时需提示)

6.界面尽量合理,可以仿照windows画板界面。

4、概要设计

流程图

画板软件类图

4.1.工具接口Tool:

从图中可以看到,工具接口Tool定义了鼠标动作的四个方法,分别是拖动mouseDrapped()、移动mouseMoved()、松开mouseReleased()、按下mousePressed()、点击mouseClicked()五个动作,并用String类型的常量属性来定义工具的类型。

这个接口只有一个实现类AbstractTool,而每个工具类

都是去扩展AbstractTool类,在图中表现为Tool1、Tool2…….ToolN。

4.2.Tool的实现类AbstractTool

AbstractTool是Tool的实现类,也是一个抽像类,所以并不能被创建,只能被继承。

此类实现Tool

中定义的所有方法,并扩展了其它方法,让其子类继承或者重写。

该类中为其他的工具类提供了大部分的实现,那么它的子类就可以不必再做重复的实现,只关心与本类相关的逻辑,

4.3.AbstractTool的子类

AbstractTool一共有ArrowTool(箭头)、PencilTool(铅笔)、BrushTool(刷子)、EraserTool(橡皮擦)、LineTool(直线)、RectTool(矩形)、PolygonTool(多边形)、RoundTool(椭圆形)、RoundRectTool(圆矩形)、AtomizerTool(喷墨)、ColorPickedTool(颜色选择)11个子类,

4.4.界面类ImageFrame

这个画图工具的界面的主要放在这个类中实现

4.5.业务逻辑类ImageService

除鼠标的画图功能外(画图功能由Tool的实现类完成),初始化画板、图片的新建打开与保存、各种面板的显示与隐藏、颜色的编辑、整个界面的刷新、菜单等业务逻辑都放在这个类中实现,

对象,它并没有保存一些状态属性。

4.6.文件选择类ImageFileChooser

ImageFileChooser类继承了JFleChooser类,JFleChooser是Java提供的一个简单的文件选择机制,我们这里扩展这个类,是为了增加我们自己的文件过滤器。

5、详细设计

5.1程序清单

文件名

功能

ImageAction.java

按键处理类

ImageFileChooser.java

文件选择

ImageFrame.java

界面显示,布局

ImageService.java

除界面外的其他功能(文件保存打开等)

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