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

香港服务器租用多少钱一个月?影响香港服务器租用价格因素

香港服务器租用多少钱一个月?香港服务器受到很多朋友的青睐,其中免备案成为其特色之一。很多用户想了解香港云服务器价格多少钱,也有同行询问香港服务器的租赁价格,一些实际用户想要了解香港服务器的市场。虽然价格是关注的焦点,但价格并不是香港服务器的全部选择。今天小编介绍了一些影响香港服务器租赁价格的因素,以及在香港租一个月的服务器要花多少钱。影响香港服务器租赁价格的因素:1.香港机房选择香港机房相当于选择...

快快云:香港沙田CN2/美国Cera大宽带/日本CN2,三网直连CN2 GIA云服务器和独立服务器

快快云怎么样?快快云是一家成立于2021年的主机服务商,致力于为用户提供高性价比稳定快速的主机托管服务,快快云目前提供有香港云服务器、美国云服务器、日本云服务器、香港独立服务器、美国独立服务器,日本独立服务器。快快云专注为个人开发者用户,中小型,大型企业用户提供一站式核心网络云端服务部署,促使用户云端部署化简为零,轻松快捷运用云计算!多年云计算领域服务经验,遍布亚太地区的海量节点为业务推进提供强大...

易探云330元/年,成都4核8G/200G硬盘/15M带宽,仅1888元/3年起

易探云服务器怎么样?易探云是国内一家云计算服务商家,致力香港云服务器、美国云服务器、国内外服务器租用及托管等互联网业务,目前主要地区为运作香港BGP、香港CN2、广东、北京、深圳等地区。目前,易探云推出的国内云服务器优惠活动,国内云服务器2核2G5M云服务器低至330元/年起;成都4核8G/200G硬盘/15M带宽,仅1888元/3年起!易探云便宜vps服务器配置推荐:易探云vps云主机,入门型云...

java画图板为你推荐
邮箱群发163的邮箱如何群发博客外链博客外链怎么做好邮箱打不开怎么办163邮箱突然打不开了怎么办依赖注入依赖注入到底是为了解决什么问题的唱吧电脑版官方下载唱吧有电脑版的么? 在哪里下载啊?中小企业信息化中小企业信息化途径有哪些qq空间装扮QQ空间装扮如何建立一个网站要建立一个网站怎么弄啊?qq怎么发邮件如何通过QQ发送邮件lockdowndios8.1怎么激活内置卡贴
域名邮箱 vps安全设置 泛域名绑定 edgecast enzu vultr美国与日本 圣迭戈 谷歌香港 suspended 鲜果阅读 ubuntu更新源 云图标 京东商城双十一活动 网站木马检测工具 cn3 环聊 网站加速 accountsuspended 建站技术 winserver2008r2 更多