- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java语言图形编程工具的设计及应用.doc
Java语言图形编程工具的设计及应用
摘 要 本文研究了Java语言图形编程工具的设计及应用,以元建模机制为基础,使用模型、视图及控制器的架构实现图形编程工具,并且通过代码转换器的设计实现图形代码及文本代码两者的等价转换。将图形编程工具应用到实际编程中,证明了本文中设计的图形编程工具能够满足实际的需求,并且提高图形编程语言设计的效率,增强了其可复用性及维护性。
中国 8/vie
关键词 Java语言;图形编程工具;设计;应用
中图分类号 TP3 文献标识码 A 1674-6708(2017)181-0029-02
由于现在一些青少年过分沉迷于网络游戏中,为了解决这一问题,相关人员就研发了游戏机器人平台,创新游戏的方式。用户能够根据平台对机器人进行编程,使机器人能够代替自己玩游戏,之后根据游戏结果修改程序,之后继续游戏。但是部分青少年没有编程的概念和知识,为了能够解决这个问题,本文就设计了基于Java语言的图形编程工具,以此将编程有效简化,将重点放到通过逻辑图形实现功能的控制上,避免深奥的语句编程,实现娱乐及培养思维能力的目的。
1 图形编程工具总体设计
根据机器人编程的特点,本文将事件驱动编程与图形编程相结合,从而便于开发人员发挥机器人的硬件能力,缩短图形编程工具的研发周期。
为了能够满足事件驱动与图形编程思想需求,图形编程工具的总体设计主要包括以下步骤:
其一,定义事件库。用户事件及系统事件构成了事件库,不同事件具有不同的触发模式。系统事件通过硬件中断所触发,具有较快的响应速度。开发人员自定义用户事件,以EzCAN协议数据包为基础,通过软件触发。
其二,定义事件、动作等图形化表现形式。在定义事件库之后,为了能够将事件类型与其他编程元素区分开来,就要将其表现形式进行设计,也就是图形化方案。
其三,定义动作函数库。动作函数库中具有控制机器人的函数,开发人员直接调用算法和程序,以此缩短开发时间,提高系统执行速度。
其四,图形化界面操作设计。根据其三选择实现图形化编程平台,设计图形化界面中的数据结构,基于可维护性、扩展性及跨平台,实现图形化界面操作。
其五,设计并实现图形编译系统。将图形化程序转换为二进制代码。
2 图形编辑器设计
通过MVC架构模型对图形编辑器进行设计,通过应用程序的数据层、表现层和控制层实现图形编辑器的演化。图形编辑器模型的主要目的就是实现软件处理过程中问题的抽象化,并且将应用过程中的逻辑关系、核心数据和处理过程进行封装。视图的主要目的就是使用图形等方式,将后台模型中的逻辑关系、数据和状态信息充分展现出来。控制器的作用就是实现用户在使用过程中能够操作编辑器,并且协调模型和视图。图形编辑器设计的实现是通过Eclipse平台中的CEF插件进行的。以下对上述关键部分的设计进行详细分析。
2.1 视图的设计
实现图形方式编程就要使用图形符号,那么就要使元模型中的语言元素变为图形符号,并且通过前台实现图形代码的连接和组合,将此形式相互联系成为视图图形。视图设计是扩充图形语言的抽象化过程,通过使元模型中的基本元素成为对应的图形类,还要使连接线、圆形和矩形等图形符号成为程序代码和逻辑关系,能够在前台以图形的方式为用户呈现。视图图形类还能够解决与图形编辑相关的问题,比如尺寸的修改、组合的分离、移动等图形实施的操作。
2.2 模型的设计
设计模型的主要目的就是为了将图形代码中的核心数据和逻辑关系进行保存,通过视图图形将图形代码结构、逻辑及内容展示在前台中。在后台中,编辑器要对视图图形创建对应的模型对象,使其保存代码信息。编辑器创建的模型对象实质为元模型的基本要素对象,设计模型就是以编码为基础,实现元模型中的所有元素和元素之间的语法和语义。
在元模型中添加管理监听器的机制,能够使客户调用程序对模型对象进行操作,从而对内部属性值进行修改,那么模型对象也就会将修改的内容和类型都通知到监听器中。之后,根据模型的变化进行相应的动作。比如用户通过属性编辑器改变条件语句的判断条件之后,其内部变量Condition值也会发生相应变化,通过监听器模型中的SET对象,将Condition变量的值发送到监听器中。
2.3 控制器的设计
控制器的主要作用是协调视图及模型,本文通过扩展和继承GEF中的EditPart类对控制器进行操作。
2.3.1 实现模型对象的监听
控制器作为内部模型对象中的一部分,能够实现监听器的接口。当模型对象向控制器发送改变内部数据的命令的时候,控制器就会根据改变之后的类型和内容创建另外一个视图。除了创建新视图之外,控制器还能够将视图的位置、尺寸及连接等特性进行改变,从而保证视图和模型能够对应。
文档评论(0)