第一范文网 - 专业文章范例文档资料分享平台

基于java的吃豆子小游戏开发-毕设论文

来源:用户分享 时间:2025/5/29 4:10:33 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

常州大学本科生毕业设计(论文)

中实现任何想要实现的功能。

通过安装插件扩展已有软件功能的现象在日常生活中并不陌生。例如Web浏览器IE、Firefox任意一个都可以,其插件和Eclipse插件非常相似,都是要解决扩展性问题的。如果想既能浏览Flash[15]动画,又能浏览PDF文件,还可以播放音乐,就需要不同的插件保证不同内容能在Web浏览器中正确显示。而在Eclipse中,可能需要编译HTML问价、设计数据库、开发Java程序或者编写C++文件,因此就需要为实现这些功能安装不同的插件,即自定义需要的插件。

插件的运行方式是动态的,即在真正使用到这个插件的时候,这个插件才会被调入内存;而当插件不在被使用时,它就会在恰当的时候被清理出内存。因此不必担心随着插件安装数量的增加Eclipse运行时占用的内存也会增加。

①运行时内核:运行时内核负责所有已安装插件的发现和启动,并且常见关于插件的注册信息。内核在实际需要某种插件是才加载该插件。除了内核外,其他每样东西都是作为插件来实现的。内核使用扩展点来支持开发者添加其他文件类型,并且提供对定制安装的支持,插件使用描述清单向系统描述自身。

②工作空间:工作空间是负责管理用户资源的插件。这些资源包括用户创建的项目和其中的文件,以及文件变更和其他资源。工作空间还负责同志其他插件关于资源变更的信息,比如文件创建、删除或更改。

③工作台:工作台为Eclipse提供用户操作各种工具的界面,其目标是通过为创建、管理和导航“工作台”资源提供公共范例来获得无缝的工具集成。它是使用标准窗口工具包(SWT)和一个更高级的API(JFace)来构建的;SWT[16]是Java的Swing/AWT GUI API的非标准替代者,JFace则建立在SWT移植版本已经可用。

Eclipse对SWT的使用只会影响Eclipse自身的可移植性——使用Eclipse构建的任何Java应用程序都不会受到影响,除非它们使用SWT而不是Swing/AWT。

④团队支持:团队支持组件负责踢狗版本控制盒配置管理支持。它根据需要添加视图,使用户可以与其所使用的任何版本控制系统(如果有的话)交互。大多数插件都不需要与团队支持组件交互,除非插件提供版本控制服务。

小组开发的支持与工作台之间实现了无缝集成,Eclipse中提供了支持小组开发的透视图以及各种版本和配置管理的透视图。

⑤帮助:帮助组件具有与Eclipse平台本身相当的可扩展能力。与插件像Eclipse添加功能相同,帮助提供一个附加的导航结构,允许工具以HTML文件的形式添加文档。 Eclipse良好的体系结构非常值得借鉴,尤其是在开发高扩展性、通用性好的应用程序、软件以及系统的过程中。

第 8 页 共41页

8

常州大学本科生毕业设计(论文)

c) Eclipse 是开放源代码的软件

开放源代码软件是这样一种软件,它们在发布时附带了旨在确保将某些权利授予用户的许可证。当然,最明显的权利就是源代码必须可用,以便用户能自由地修改和再分发该软件。这种用户权利的保护是通过一种称为 copyleft 的策略来完成的:软件许可证主张版权保护,除非明确授予用户这样的权利,否则用户不得分发该软件。copyleft 还要求同一许可证涵盖任何被再分发的软件。这实际上倒置了版权的目的;使用版权来授予用户权利,而不是为软件的开发者保留版权;copyleft 经常被描述为;保留所有版权”。

曾经四处蔓延的对开放源代码软件的许多恐惧、担忧和疑虑,都与某些 copyleft 许可证的所谓的病毒、性质有关,如果使用开放源代码软件作为您开发的程序的一部分,您将失去自己的知识产权,因为该许可证将传染给开发的专有部分。换句话说,该许可证可能要求与开放源代码软件一起打包的所有软件,都必须在相同的许可证之下发布。虽然这对最著名的 copyleft 许可证来说可能是事实,当时还有其他许可证在商业化和社区考虑之间提供了较好的平衡。

开放源代码计划(Open Software Initiative)是一家非营利机构,它明确定义了开放源代码的含义及满足其标准的认证许可证。Eclipse 是在 OSI 认可的通用公共许可证(CPL)1.0 版之下被授予许可证的,CPL“旨在促进程序的商业化使用。

为 Eclipse 创建插件或将 Eclipse 用作软件开发应用程序基础的开发人员,需要发布他们在 CPL 下使用或修改的任何 Eclipse 代码,但是他们可以自由决定自己添加的代码的许可证授予方式。与出自 Eclipse 的软件一起打包的专有代码不需要作为开放源代码来授予许可证,该源代码也不需要提供给用户。 3.3 JDK环境

JDK(Java Development Kit) java开发工具包 其实学习java 除了学习面向对象的思维 就是学习这些工具包了 ,这里面的类接口等等 都给你准备好了,写程序的时候拿来用!简单的说:jdk为我们所编写的Java程序提供编译和运行的核心环境。 JDK[17]包含的基本组件包括:

javac – 编译器,将源程序转成字节码

jar – 打包工具,将相关的类文件打包成一个文件 javadoc – 文档生成器,从源码注释中提取文档 jdb – debugger,查错工具

java – 运行编译后的java程序(.class后缀的)

appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器。 Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。

第 9 页 共41页

9

常州大学本科生毕业设计(论文)

Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。

Jconsole: Java进行系统调试和监控的工具 3.4 Applet基础

Java Applet是一类特殊的Java程序,通常称为Java小应用程序,它被嵌入在HTML语言中,一般具有解释Java能力的浏览器都可以运行,如:Internet Explorer和Netscape。含有Applet的网页被称为Java支持的网页,它提供了一种一旦用户需要客户端软件时,就可以自动地从服务器分发客户端软件给用户的方法。当用户获取了最新版本的客户端软件时,并不会有错误产生,而且也不需要很麻烦的重新安装过程。

a)Applet的工作原理:在浏览包含Java Applet的特点主要在于其执行方式的不同,Java应用程序的入口是main()方法,而Java Applet则不需要包含标准的main()方法。如图3-1所示:

图3-1Applet的工作原理图

b)Java Applet类的继承关系:Applet继承自AWT重的Panel类。因此,我们可以通过Applet程序实现图形的绘制、字体和颜色的变化以及动画和声音等效果的实现等。

Applet类为小应用程序的执行提供了所有必要的支持。它还提供了装载和显示图像的方法,以及装载和播放语音片段的方法。如图3-2所示:

java.lang.Object java.awt.Component java.awt.Container 第 10 页 共41页

10

常州大学本科生毕业设计(论文)

java.awt.Panel

java.applet.Applet

图3-2 Applet类的继承关系

表3-1Applet定义的方法

方法 AccessibleContext getAccessibleContext() AppletContext getAppletContext String getAppletInfo AudioClip getAudioClip(URL url) 描述 为调用对象返回可访问的上下文 返回与此小应用程序相关的上下文关系 返回一个描述该小应用程序的字符串 返回一个AudioClip对象,它封装了在由url所指定的地方找到的音频片段 AudioClip get AudioClip(URL url,Sting 返回一个AudioClip对象,它封装了在由urlclipName) 所指定的地方找到的名为clipName的音频片段 URL getCodeBase() URL getDocumentBase() 返回与调用小应用程序相关的URL 返回调用此小应用程序的HTML文档的URL 返回一个Image对象,它封装了在由url、所指定的位置找到的图像 Image getImage(URL url) Image getImage(URL url,String imageName) 返回一个Image对象,它封装了在由url所指定的地方找到的名为imageName的图像 Local getLocal() 返回一个Local对象,它被许多对位置敏感第 11 页 共41页

11

基于java的吃豆子小游戏开发-毕设论文.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c5copw2tedu4bptb11x4w7g2499ip7300moe_4.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top