西安科技大学
Java语言课程设计报告
题目: 画图板应用程序开发
12月
目录
1设计题目及具体要求………………………………………………………3
2总体设计……………………………………………………………………6
3详细设计与实现……………………………………………………………4
4系统测试……………………………………………………………………1 1
5设计小结……………………………………………………………………31
参考文献
1、 设计题目及具体要求
1.1题目需求
1 .设计题目: 小画图板的开发。
2.重点分析
本软件的重难点为主窗体的设计、菜单栏和工具栏的设计、事件响应的处理、画图的基本功能的实现。
3.实现功能
1 新建一个空白图形文件:用于绘制新的图形。
2 打开或保存一个图形文件,便于对图形文件的管理。
3 绘制一些基本的图形组件:直线,矩形,实心矩形,椭圆,实心椭圆,圆,实心圆,圆角矩形,实心圆角矩形等。
4用鼠标在绘图板上单击拖动进行随笔花。
5 橡皮擦:能够将已绘制的图形擦掉。
6 添加文字:能够在绘图区域内添加文字。
7 选择文字的字体:经过一个下拉式的选择条,能够选中所需要的字体。本程序中包括:宋体,隶书,华文彩云,仿宋-GB2312,华文行楷,Times New Roman,Serif,Monospaced,SonsSerif,Garamond。当然,在下面的程序分析中能够看到,由于设置了字体选择数组,使得能够随意添加系统支持的任何字体。大大方便和简化了程序设计。
8 选择文字的字体风格:经过两个复选框按钮,能够选择需要的字体风格,包括:粗体,斜体,用同时选中两者,只选择其中一种或两者都不选中3种选择方式。
9 设置画笔的颜色:能够选择当前绘制图形的画笔颜色,让图形更加丰富多彩,生动活泼。
10.设置画笔的粗细: 该选项在作用于基本图形组件和文字时, 它的效果是不同的。当作用于绘制图形组建时, 它的作用是改变画笔绘制线条的粗细; 当作用于文字时, 它的作用是改变文字的大小。
4.功能图
图1-1 画图板应用程序功能结构图
1.2实现环境及工具简介
CPU: Intel Core(TM)2 E5300 内存:2G
运行平台:Windows XP 主频:2.60GHz
开发平台:Ecl ipse 主板:ASUSTeK Computer INC.P5QL-ASUS-SE
Eclipse简介:
Eclipse——IBM的Java IDE开发环境
IBM-Eclipse简介:
Ecl ipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于经过插件组件构建开发环境。幸运的是,Ecl ipse附带了一个标准的插件集,包括Java开发工具(Java Development Tools, JDT) 。
IBM-Eclipse版本历史:
Ecl ipse最初是由IBM公司开发的替代商业软件Visual Age for Java的下一代IDE开发环境, 11月贡献给开源社区,现在它由非营利软件供应商联盟Ecl ipse基金会(Ecl ipseFoundation)管理。 ,Ecl ipse 3.0选择OSGi服务平台规范为运行时架构。 6月,稳定版3.3发布。 6月发布代号为Ganymede的3.4版。 7月发布代号为GALILEO的3.5版。 6月发布代号为Hel ios的3.6版。
IBM-Ecl ips语言拓展:
Ecl ipse是著名的跨平台的自由集成开发环境( IDE) 。最初主要用来Java语言开发,可是当前亦有人经过插件使其作为其它计算机语言比如C++和Python的开发工具。Ecl ipse的本身只是一个框架平台,可是众多插件的支持使得Ecl ipse拥有其它功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Ecl ipse为框架开发自己的IDE。
Ecl ipse最初由OTI和IBM两家公司的IDE产品开发组创立,起始于1999年4月。 IBM提供了最初的Ecl ipse代码基础,包括Platform、 JDT和PDE。当前由IBM牵头,围绕着Ecl ipse项目已经发展成为了一个庞大的Ecl ipse联盟,有150多家软件公司参与到Ecl ipse项目中,其中包括Borland、 Rational Software、 Red Hat及Sybase等。Ecl ipse是一个开发
源码项目,它其实是Visual Age for Java的替代品,其界面跟先前的Visual Age forJava差不多,但由于其开放源码,任何人都能够免费得到,并能够在此基础上开发各自的插件,因此越来越受人们关注。近期还有包括Oracle在内的许多大公司也纷纷加入了该项目,并宣称Ecl ipse将来能成为可进行任何语言开发的IDE集大成者,使用者只需下载各种语言的插件即可。
Eclipse插件开发环境
虽然大多数用户很乐于将Ecl ipse当作Java IDE来使用,但Ecl ipse的目标不但限于此。 Ecl ipse还包括插件开发环境(Plug-in Development Environment,PDE) ,这个组件主要针对希望扩展Ecl ipse的软件开发人员,因为它允许她们构建与Ecl ipse环境无缝集成的工具。由于Ecl ipse中的每样东西都是插件,对于给Ecl ipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。
基于Ecl ipse的应用程序的突出例子是IBM的WebSphere Studio Workbench,它构成了IBM Java开发工具系列的基础。例如,WebSphere StudioAppl ication Developer添加了对JSP、 servlet、 EJB、 XML、 Web服务和数据库访问的支持。
Eclipse的主要组成
Ecl ipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由Ecl ipse项目、 Ecl ipse工具项目和Ecl ipse技术项目三个项目组成,具体包括四个部分组成——Ecl ipse Platform、 JDT、CDT和PDE。JDT支持Java开发、 CDT支持C开发、 PDE用来支持插件开发,Ecl ipse Platform则是一个开放的可扩展IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。 Ecl ipse Platform允许工具建造者独立开发与她人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。
Eclipse SDK
Ecl ipse SDK(软件开发者包)是Ecl ipse Platform、 JDT和PDE所生产的组件合并,它们能够一次下载。这些部分在一起提供了一个具有丰富特性的开发环境,允许开发者有效地建造能够无缝集成到Ecl ipse Platform中的工具。Ecl ipse SDK由Ecl ipse项目生产的工具和来自其它开放源代码的第三方软件组合而成。 Ecl ipse项目生产的软件以GPL发布,第三方组件有各自自身的许可协议。
2、 总体设计
2.1基本图形按钮
基本图形按钮包括: Penci l(随笔画) 、 Line(直线) 、Rect(矩形) 、 fRect(实心矩形) 、 Oval(椭圆) 、 fOval(实心椭圆) 、 Circle( 圆) 、 fCircle(实心圆) 、RoundRec t( 圆角矩形) 、 f r r e c t(实心圆角矩形) 、 Rubbe r(橡皮擦) 、 Word(字) 。
基本图形都继承自同一个父类: drawings。Drawings具有的变量(属性) :int x1, y1, x2, y2; //用来存放相应图形元素的左边int R,G, B; //用来存放图形色彩信息float stroke; //用来存放画笔粗细int type; //用来保存图形类型string s1 ; //用来保存输入文字字符串string s2; //用来保存字体类型字符串
同时, drawings还有方法:
Void draw(Graphics2D g2d) { } ;
华纳云(HNCloud Limited)是一家专业的全球数据中心基础服务提供商,总部在香港,隶属于香港联合通讯国际有限公司,拥有香港政府颁发的商业登记证明,保证用户的安全性和合规性。 华纳云是APNIC 和 ARIN 会员单位。主要提供数据中心基础服务、互联网业务解决方案, 以及香港服务器租用、香港服务器托管、香港云服务器、美国云服务器,云计算、云安全技术研发等产品和服务。其中云服务器基于成熟的 ...
vollcloud LLC创立于2020年,是一家以互联网基础业务服务为主的 技术型企业,运营全球数据中心业务。致力于全球服务器租用、托管及云计算、DDOS安 全防护、数据实时存储、 高防服务器加速、域名、智能高防服务器、网络安全服务解决方案等领域的智 能化、规范化的体验服务。所有购买年付产品免费更换香港原生IP(支持解锁奈飞),商家承诺,支持3天内无条件退款(原路退回)!点击进入:vollclo...
LetBox此次促销依然是AMD Ryzen处理器+NVME硬盘+HDD大硬盘,以前是5TB月流量,现在免费升级到10TB月流量。另外还有返余额的活动,如果月付,月付多少返多少;如果季付或者半年付,返25%;如果年付,返10%。依然全部KVM虚拟化,可自定义ISO系统。需要大硬盘vps、大流量vps、便宜AMD VPS的朋友不要错过了。不过LetBox对帐号审核严格,最好注册邮箱和paypal帐号...