- 关 键 词:
- 配置文件
| public class TestAction implements Action{
public void excute(KCommand cmd, Item item, Displayable dis, ActionForward forward,Hashtable parameters) { MyKGameCanvas mkc = ((MyKGameCanvas)dis); mkc.showString("hello world! From "+mkc.getUniqueID()+"."+cmd.getUniqueID()); } } |
将按钮事件注册给Action:
| DEBUG=true //open the debug model of KBOX
CMD.MYCMD.ACTION=action.TestAction |
注意这里的MyKGameCanvas 继承的KGameCanvas,而不是GameCanvas。KBOX的KGameCanvas类继承自GameCanvas,当并没有使用 GameCanvas那种使用线程监听状态的模型,而是重写了keypressed等方法来处理键盘事件。另外,KGameCanvas的重写的按钮事件 的处理已经实现了重复按键情况,而且可以指定重复按键的灵敏度,这点是非常好用的:)
KCommand是KBOX扩展的按钮组件。
KCommand kc = new KCommand("TEST BUTTON", Command.HELP,1,"MYCMD",null);
第一个参数是按钮的名字,第二参数是按钮类型,第三个参数是优先级,第四个参数是ID名,用于配置文件的映射,对应“ CMD.MYCMD.ACTION=action.TestAction”中的MYCMD,第五个参数是可传递参数,是一个Hashtable类型,用于 向Action传递参数(当然你喜欢的话,也可以将参数提到配置文件里去……)。
KBOX的Action是一个只有execute方法的接口,任何类只要实现了该接口,都可以是一个Action。
注册一个键盘事件一样很简单:
| public class TestKeyAction implements Action{
public void excute(KCommand cmd, Item item, Displayable dis, ActionForward forward,Hashtable parameters) { MyKGameCanvas mkc = ((MyKGameCanvas)dis); … Do your business here. .. } } |
指定键盘事件的处理Action:
|
DEBUG=true //open the debug model of KBOX CMD.MYCMD.ACTION=action.TestAction KEY.MYGC.FIRE.ACTION=action.TestKeyAction… |
KBOX的另外一个很实用的特性是DEBUG MODEL。
这个功能是用于在真机测试时,调试BUG用的。由于真机与模拟器不一定相同,当真机上抛出异常(真机上的异常无法察觉,没有控制台啊!),而模拟 器又一切正常的时候,这个功能就有用了:KBOX将捕获到的异常的用一个ERROR PAGE显示出来。不过注意在发布JAR包时,记得要去掉这个DEBUG模式,否则没事按到个没定义的键盘按键都会捕获到未定义按键处理的异常……
要打开DEBUG模式需要在配置文件上指定DEBUG=true。
相关专题
- Spring开源框架技术 (706篇文章)
- J2ME开发教程 (593篇文章)
- J2ME游戏开发应用 (648篇文章)
- 初学者如何开发一个高质量的J2EE系统 (29次浏览)
- 怎样部署基于WebSphere的J2EE应用 (28次浏览)
- J2EE综合:Java学习:EJB的专用术语解释 (20次浏览)
- 在Ubuntu 7.10 Linux下搭建J2EE开发环境 (14次浏览)
- 常见J2ME系统属性及其作用列表 (13次浏览)
- J2ME综合-J2ME应用程序内存优化三招 (12次浏览)
- 代码生成新工具:J2EE Spider (12次浏览)
- 详细讲解J2ME中用不到的Java基础知识 (11次浏览)
- J2EE综合--java语言不一定就跨平台 (11次浏览)
- 基于J2ME的SVGT移动应用(二) (10次浏览)



