开发Java画图板程序设计报告

java画图板  时间:2021-02-12  阅读:()

西安科技大学

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) { } ;

7月RAKsmart独立服务器和站群服务器多款促销 G口不限量更低

如果我们熟悉RAKsmart商家促销活动的应该是清楚的,每个月的活动看似基本上一致。但是有一些新品或者每个月还是有一些各自的特点的。比如七月份爆款I3-2120仅30美金、V4新品上市,活动期间5折、洛杉矶+硅谷+香港+日本站群恢复销售、G口不限流量服务器比六月份折扣力度更低。RAKsmart 商家这个月依旧还是以独立服务器和站群服务器为主。当然也包括有部分的低至1.99美元的VPS主机。第一、I...

ftlcloud9元/月,美国云服务器,1G内存/1核/20g硬盘/10M带宽不限/10G防御

ftlcloud(超云)目前正在搞暑假促销,美国圣何塞数据中心的云服务器低至9元/月,系统盘与数据盘分离,支持Windows和Linux,免费防御CC攻击,自带10Gbps的DDoS防御。FTL-超云服务器的主要特色:稳定、安全、弹性、高性能的云端计算服务,快速部署,并且可根据业务需要扩展计算能力,按需付费,节约成本,提高资源的有效利用率。活动地址:https://www.ftlcloud.com...

香港最便宜的vps要多少钱?最便宜的香港vps能用吗?

香港最便宜的vps要多少钱?最便宜的香港vps能用吗?香港vps无需备案,整体性能好,而且租用价格便宜,使用灵活,因为备受站长喜爱。无论是个人还是企业建站,都比较倾向于选择香港VPS。最便宜的香港vps能用吗?正因为有着诸多租用优势,香港VPS在业内颇受欢迎,租用需求量也在日益攀升。那么,对于新手用户来说,香港最便宜的vps租用有四大要点是务必要注意的,还有易探云香港vps租用最便宜的月付仅18元...

java画图板为你推荐
百度抢票浏览器现在火车票越来越难买了,新版百度手机浏览器,除了抢票外,还有什么其他功能吗?创维云电视功能创维新出的4K超高清健康云电视有谁用过,功能效果怎么样?idc前线怎么知道我电脑是3兆的宽带?bluestack安卓模拟器bluestacks怎么用?什么是云平台谁能简单说一下什么是云平台啊?php购物车PHP中用json实现购物车功能,怎么实现微信怎么看聊天记录怎样才能调取微信聊天记录微信怎么看聊天记录如何查找微信聊天记录怎么在图片上写文字怎么才能在图片上写字呢2018最火爆的歌曲2018年热门歌曲谁有?
日本私人vps vps论坛 vps代理 过期域名抢注 tier 59.99美元 idc评测网 特价空间 天互数据 免费mysql 河南移动邮件系统 静态空间 网络空间租赁 服务器合租 绍兴电信 如何安装服务器系统 万网空间购买 卡巴斯基免费试用版 英国伦敦 新加坡空间 更多