java图片管理系统代码及设计_第1页
java图片管理系统代码及设计_第2页
java图片管理系统代码及设计_第3页
java图片管理系统代码及设计_第4页
java图片管理系统代码及设计_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、图片管理系统图片管理系统 j2se应用应用 第五期第五期 欧美班欧美班 程军程军page 2目录目录实现意义实现意义功能分析功能分析编码实现编码实现系统测试系统测试完成提交完成提交概要设计概要设计page 3实现意义实现意义一一 实现意义:实现意义: javajava语言简介:语言简介: javajava语言结构体系简介:语言结构体系简介: 关于关于javajava软件工程师的简介:软件工程师的简介: 实现图片管理系统的实际意义:实现图片管理系统的实际意义: page 4javajava语言简介语言简介javajava是一种简单的,跨平台的,面向对象的,分布式的,解释的,健壮的安全的,结构是一

2、种简单的,跨平台的,面向对象的,分布式的,解释的,健壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言。请大家一口气说出这句,的中立的,可移植的,性能很优异的多线程的,动态的语言。请大家一口气说出这句,你是否感觉到你是否感觉到javajava的力量。这样说可能你没啥感觉那么请看下面的它历程简单介绍。的力量。这样说可能你没啥感觉那么请看下面的它历程简单介绍。n当当19951995年年sunsun推出推出javajava语言之后,全世界的目光都被这个神奇的语言所吸引。那么语言之后,全世界的目光都被这个神奇的语言所吸引。那么javajava到底有何神奇之处呢?到底有何神奇之处呢?n

3、在在javajava出现以前,出现以前,internetinternet上的信息内容都是一些乏味死板的上的信息内容都是一些乏味死板的htmlhtml文档。文档。n当当javajava语言的出现让这一状况出现了彻底得到了改变,让我们的语言的出现让这一状况出现了彻底得到了改变,让我们的internetinternet丰富多彩起丰富多彩起来。来。page 5javajava语言结构体系简介语言结构体系简介n javajava体系结构:体系结构:n完整的完整的javajava体系结构实际上是由体系结构实际上是由4 4个组件组合而成:个组件组合而成: javajava编程语言编程语言 javajava类

4、文件格式类文件格式 java apijava api jvmjvm因此,使用因此,使用javajava开发时,就是用开发时,就是用javajava编程语言编写代码,然后将代码编译为编程语言编写代码,然后将代码编译为javajava类类文件,接着在文件,接着在jvmjvm中执行类文件。中执行类文件。jvmjvm与核心类共同构成了与核心类共同构成了javajava平台,也称为平台,也称为jre(java runtime environmentjre(java runtime environment,javajava运行时环境运行时环境) ),该平台可以建立在任意操作系,该平台可以建立在任意操作系统

5、上。图统上。图1-11-1显示了显示了javajava不同功能模块之间的相互关系,以及它们与应用程序、与操不同功能模块之间的相互关系,以及它们与应用程序、与操作系统之间的关系。作系统之间的关系。java apijava api是预先编写的代码,并按相似主题分成多个包。是预先编写的代码,并按相似主题分成多个包。java apijava api主要分为主要分为3 3大平台:大平台:page 6java apijava api主要分为主要分为3 3大平台大平台n java apijava api主要分为主要分为3 3大平台:大平台: j2se(java 2 platform, standard ed

6、ition)j2se(java 2 platform, standard edition):该平台中包含核心:该平台中包含核心javajava类和类和guigui类。类。 j2ee(java 2 platform, enterprise edition)j2ee(java 2 platform, enterprise edition):该包中包含开发:该包中包含开发webweb应用程应用程序所需的类和接口,有序所需的类和接口,有servletservlet、javaserver pagejavaserver page、以及、以及enterprise enterprise javabeanjav

7、abean类等。类等。 j2me(java 2 platform, micro edition)j2me(java 2 platform, micro edition):该包体现了:该包体现了javajava的传统优势,为的传统优势,为消费类产品提供了一个已优化的运行时环境,用于如传呼机、手机或汽车导消费类产品提供了一个已优化的运行时环境,用于如传呼机、手机或汽车导航系统。航系统。page 7关于关于javajava软件工程师的简介软件工程师的简介n 关于关于javajava软件工程师的简介:软件工程师的简介:n如今由于如今由于internetinternet的高速发展,为了能使用户得到更好的

8、体验并实现用户与服务器的的高速发展,为了能使用户得到更好的体验并实现用户与服务器的交互,使基于交互,使基于b/sb/s模式的软件开发进入了一个高速发展期。模式的软件开发进入了一个高速发展期。njavajava的应用可以说是无处不在,从桌面办公应用到网络数据库等应用,从的应用可以说是无处不在,从桌面办公应用到网络数据库等应用,从pcpc到嵌入式到嵌入式移动平台,从移动平台,从javajava小应用程序(小应用程序(appletapplet)到架构庞大的)到架构庞大的j2eej2ee企业级解决方案,处处都企业级解决方案,处处都有有javajava的身影,就连美国大型太空项目当中,也使用了的身影,就

9、连美国大型太空项目当中,也使用了javajava来开发控制系统和相关软来开发控制系统和相关软件。用途如此之广的件。用途如此之广的javajava造就了造就了javajava软件工程师的辉煌,使其在软件工程师的领域里软件工程师的辉煌,使其在软件工程师的领域里独占鳌头!独占鳌头!javajava软件工程师运用软件工程师运用javajava这个开发工具去完成软件产品的软件程序设计、这个开发工具去完成软件产品的软件程序设计、开发、测试、维护升级等工作。开发、测试、维护升级等工作。n熟悉熟悉javajava、servletservlet、jspjsp、ejbejb等开发技术;熟练使用等开发技术;熟练使用

10、eclipseeclipse或或jbuilderjbuilder等等javajava开发开发工具;熟悉工具;熟悉java+strutsjava+struts体系结构和开发工具;熟悉至少一种数据库的开发和设计;具体系结构和开发工具;熟悉至少一种数据库的开发和设计;具有良好的学习能力,具有强烈的工作责任心、有良好的沟通能力和团队合作精神。有良好的学习能力,具有强烈的工作责任心、有良好的沟通能力和团队合作精神。page 8实现图片管理系统的实际意义实现图片管理系统的实际意义n 实现图片管理系统的实际意义:实现图片管理系统的实际意义:n对于对于javajava软件工程的学习,首先需要完成对于软件工程的

11、学习,首先需要完成对于j2sej2se的学习,先了解一下基本语法,不的学习,先了解一下基本语法,不要求一下学会,然后试着写了以些程序(不会正好去查),从基本开始,写到对基础要求一下学会,然后试着写了以些程序(不会正好去查),从基本开始,写到对基础比较熟悉了,再拿些好的书,比如比较熟悉了,再拿些好的书,比如thinking in javathinking in java来学习概念以及整理思路加高级来学习概念以及整理思路加高级的语言特性,然后完成更好的更复杂的程序。的语言特性,然后完成更好的更复杂的程序。n在学习在学习j2sej2se课程结束之余我完成了图片管理系统,通过完成该系统我实现了前期所学

12、课程结束之余我完成了图片管理系统,通过完成该系统我实现了前期所学知识的融会贯通,并掌握了知识的融会贯通,并掌握了j2sej2se课程中的基本内容,随着系统的完成也充分体现了所课程中的基本内容,随着系统的完成也充分体现了所学的不足之处,为下一步更好的学习学的不足之处,为下一步更好的学习javajava课程提供了一个良好的检测机会。课程提供了一个良好的检测机会。page 9功能分析功能分析n二二 功能分析功能分析n 图片管理系统主要分为三个模块:图片管理系统主要分为三个模块: 树形图片管理器:该模块主要用来从文件夹中遍历图像文件并建立成树形图片管理器:该模块主要用来从文件夹中遍历图像文件并建立成一

13、个树状的图片管理器。一个树状的图片管理器。 图片显示区域:主要用来显示图片以及被处理后的各种效果。图片显示区域:主要用来显示图片以及被处理后的各种效果。 图片处理工具栏:主要是一个工具栏包含了对图片处理的各个功能,图片处理工具栏:主要是一个工具栏包含了对图片处理的各个功能,例如放大,缩小,旋转等。例如放大,缩小,旋转等。page 10模块图模块图图片管理系统图片管理系统图片显示区域图片显示区域树形图片管理器树形图片管理器图片处理工具栏图片处理工具栏page 11树形图片管理器树形图片管理器n 树形图片管理器:该模块主要是实现从目录中区分图片文件和目录,树形图片管理器:该模块主要是实现从目录中区

14、分图片文件和目录,并通过目录本身的层次结构,以一个棵树的形式将所有遍历出来的图并通过目录本身的层次结构,以一个棵树的形式将所有遍历出来的图片显示出来。片显示出来。n 树形目录结构图如图树形目录结构图如图1 1所示。所示。page 12n 图图1 1page 13图片显示区域图片显示区域n 图片显示区域:该模块主要是用来初始化显示一个图像,同时也能用图片显示区域:该模块主要是用来初始化显示一个图像,同时也能用来显示各种被处理后的图像。具体各种图像显示效果见图来显示各种被处理后的图像。具体各种图像显示效果见图2 2,图,图3 3。page 14图像处理效果图像处理效果图图2page 15图像处理效

15、果图像处理效果图图3page 16图片处理工具栏图片处理工具栏n 图片处理工具栏图片处理工具栏该模块主要是一个工具栏包含了对图片处理的各个功能,例如该模块主要是一个工具栏包含了对图片处理的各个功能,例如放大,缩小,旋转等。具体可以见图放大,缩小,旋转等。具体可以见图4 4。page 17图图4page 18编码实现编码实现n树形图片管理器的主要实现代码如下:树形图片管理器的主要实现代码如下:nclass inittreennstatic jtree tree;nstatic defaultmutabletreenode root=new defaultmutabletreenode(folde

16、rname);nstatic defaultmutabletreenode node1;nstatic defaultmutabletreenode node2;nprivate static arraylist filelist = new arraylist();npublic static void fireone(string path)nndefaultmutabletreenode node3=new defaultmutabletreenode(path);ntreepath tp=new treepath(node3);ntreeselectionevent e=new tre

17、eselectionevent(tree,tp,true,tp,tp);nnpublic static jtree gettree()nnreturn tree;nnpage 19npublic static void addnode()nntree=new jtree(root);nnpublic static void refreshlist(string path,defaultmutabletreenode root,hashmap hm1)nnfile dir = new file(path);nfile files = dir.listfiles();nif(files=null)

18、nreturn;nnfor (int i = 0; ibufferedimagen bufferedimage image4=imagetranslation.rotateimg(image3,n frame.degree*45,color.pink);/进行旋转进行旋转page 22n图片处理工具栏的主要代码:图片处理工具栏的主要代码:n实现放大缩小功能的主要代码:实现放大缩小功能的主要代码:nclass imagetranslation n npublic static bufferedimage rotateimg( bufferedimage image, int degree, color bgcolor )nn int iw = image.getwidth();/原始图象的宽度原始图象的宽度 n int ih = image.getheight();/原始图象的高度原始图象的高度 n int w=0;n int h=0; n int x=0; n int y=0; n degree=degree%360;n if(degreebufferedimagen bufferedimage image4=imagetranslation.rotateimg(image3,frame.degree*45,color.pink);/进行旋转进行旋转n imageicon

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论