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

Megalayer(48元)新增 美国CN2优化线路特价服务器和VPS方案

Megalayer 商家算是新晋的服务商,商家才开始的时候主要是以香港、美国独立服务器。后来有新增菲律宾机房,包括有VPS云服务器、独立服务器、站群服务器等产品。线路上有CN2优化带宽、全向带宽和国际带宽,这里有看到商家的特价方案有增加至9个,之前是四个的。在这篇文章中,我来整理看看。第一、香港服务器系列这里香港服务器会根据带宽的不同区别。我这里将香港机房的都整理到一个系列里。核心内存硬盘IP带宽...

BuyVM老牌商家新增迈阿密机房 不限流量 月付2美元

我们很多老用户对于BuyVM商家还是相当熟悉的,也有翻看BuyVM相关的文章可以追溯到2014年的时候有介绍过,不过那时候介绍这个商家并不是很多,主要是因为这个商家很是刁钻。比如我们注册账户的信息是否完整,以及我们使用是否规范,甚至有其他各种问题导致我们是不能购买他们家机器的。以前你嚣张是很多人没有办法购买到其他商家的机器,那时候其他商家的机器不多。而如今,我们可选的商家比较多,你再也嚣张不起来。...

spinservers($89/月),圣何塞10Gbps带宽服务器,达拉斯10Gbps服务器

spinservers是Majestic Hosting Solutions LLC旗下站点,主要提供国外服务器租用和Hybrid Dedicated等产品的商家,数据中心包括美国达拉斯和圣何塞机房,机器一般10Gbps端口带宽,高配置硬件,支持使用PayPal、信用卡、支付宝或者微信等付款方式。目前,商家针对部分服务器提供优惠码,优惠后达拉斯机房服务器最低每月89美元起,圣何塞机房服务器最低每月...

java画图板为你推荐
伪装微信地理位置微信和微信伪装地理位置打不开怎么办?一点就一闪就完了湖南商标注册湖南商标注册怎么办理ghostxp3GHOST系统 ghostxp3 ghostxp2 ghostxp1 三者有什么区别?不兼容软件和电脑不兼容会怎样?迅雷云点播账号求个迅雷VIP 是VIP就可以 只用来看云点播 改密码是孙子。 谢了 ! 362135668@qq.com免费qq空间装扮有办法免费装扮QQ空间吗??2012年正月十五2012年正月十五上午9点27分出生的女孩儿五行缺什么,命怎么样系统分析员系统分析员的工作内容服务器连接异常手机服务器连接异常微信电话本怎么用如何启用微信通讯录
虚拟主机试用30天 免费二级域名注册 韩国vps 北京vps a2hosting webhostingpad themeforest wordpress技巧 godaddy支付宝 parseerror dropbox网盘 ev证书 地址大全 me空间社区 台湾谷歌 lamp什么意思 黑科云 博客域名 japanese50m咸熟 ubuntu安装教程 更多