手机游戏按钮交互实现.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
手机游戏按钮交互实现.doc

手机游戏按钮交互实现   摘要:手机是当今使用率很高的移动设备,开发手机游戏离不开交互响应。针对按钮的交互介绍了两种事件响应以及它们的区别,对如何实现按钮的交互响应、如何实现表单按钮的交互响应、不同的案例应采用何种交互方式进行了研究。   关键词:手机游戏;事件响应;交互;绑定;接口   DOIDOI:10.11907/rjdk.151153   中图分类号:TP302   文献标识码:A 文章编号2015)006005902   作者简介作者简介:李姝博(1981-),女,辽宁阜新人,硕士,阜新高等专科学校计算机信息技术系讲师,研究方向为游戏软件、计算机多媒体技术。   1 按钮的事件响应   通过实例来说明按钮事件响应的实现方法:制作输入短信的界面,实现编辑短信的功能,并设有删除按钮,即单击删除按钮实现删除的功能。   首先制作界面,在界面上添加对象,应该注意的是按钮不能直接放到界面上,要先将其放到TextBox的对象tb上,然后通过tb放到界面上,这时单击按钮没有任何作用。此时按钮还不能做事情,也就是说不能响应事件,只有具有一定事件响应功能的命令按钮才有实际作用。   1.1 实现事件监听机制   所谓实现事件监听机制就是让按钮所在的类实现事件响应[1],也就是在该类上添加一个“耳朵”,能监听到有人单击按钮。这个“耳朵”就是按钮的事件响应接口,即CommandListener。具体做法:编写一个类去实现这个监听接口,即在这个类上加一个“耳朵”:   public class 类名 implements CommandListener{}   实现事件响应接口还有一个简单的做法:众所周知,Java支持一个类单重继承并实现多个接口,所以不必重新编写类,只要在原来类的基础上实现接口就可以了,即在原来类头后面直接加上 implements CommandListener即可。   1.2 接口功能设计   接口是抽象的,要想实现接口功能,还得仰仗接口中的方法,因此需要将接口中的方法重写,也就是要把接口中所有的函数都重新写到接口的类里。CommandListener接口中有一个CommandAction(Command c ,Displayable d)函数,需要将这个函数写到上面的类中,实际操作中不需要我们去写,当完成上一步添加完接口之后,在类头会出现错误信息,单击错误信息之后会显示“添加未实现的方法”,单击即可把CommandAction添加到类中,如图1所示。   在这个函数中有两个参数,第一个参数表示发出事件的Command按钮,就是用户按了哪个按钮,第二个参数表示发出事件的Displayable对象。Command是依附于Displayable的,因此,在事件处理类中,不但可以处理事件,还可以知道事件是由哪个Command按钮发出,以及该Command按钮所在的Displayable对象。   1.3 将事件源和事件响应对象绑定   事件编写完后,只是能够处理事件,并不能保证Command按钮单击后会触发事件,因此还需要将Command按钮和事件处理类(CommandListener)进行绑定。由于Command是依附于Displayable的,因此,绑定工作可由Displayable的对象tb来完成,即tb.setCommandListener(this)。   1.4 具体事件编写   前3步都完成之后,该程序应该可以和用户进行交互了。但是交互的具体内容是什么,用户具体要让程序实现什么功能,去完成什么任务,是本步骤要实现的。单击删除按钮实现删除功能,完成这个功能的语句写到哪里?前面已经提到,需要写到CommandAction(Command c ,Displayable d)函数中,具体代码如下[2]:   这就是按钮事件响应的全过程,只要是单击按钮实现功能就需要完成以上4个步骤。对于不同案例,前3个步骤基本不变,变化的只是具体事件。   2 表单元素事件响应   表单的事件响应有两种:表单元素按钮事件响应,即ItemCommand事件;表单元素状态改变事件响应,即ItemState事件。   2.1 ItemCommand事件响应   同样,本文通过实例来说明ItemCommand事件响应实现方法。   制作一个QQ登陆界面,QQ号文本框被激活后,选择左下角的“清除内容”按钮,就能在QQ号框中清除光标前的字符;密码文本框被激活之后,同样选择右下角的“清除内容”按钮,就能在密码框中清除光标前的字符。同样是按钮的交互,该案例能不能用上面的按钮事件响应方法去实现呢?答案是否定的,因为本例中,虽然有一个命令按钮“清除内容”,但是该命令按钮所作的

文档评论(0)

jingpinwedang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档