首页 | 互联网 | IT动态 | Cisco | Windows | Linux | Java | .Net | Oracle | 华为 | 存储世界 | 服务器 | 网络设备 | IDC | 安全 | 求职招聘
IT培训 | 数字网校 | 技术专题 | 电子书下载 | 教学视频 | 网页设计 | 平面设计 | 解决方案 | 直播室 | 虚拟考场 | 搜索 | 博客 | 沙龙 | 论坛
中国IT实验室Linux频道
中国IT教育
 
首页 资讯动态 认证考试 新手入门 核心技术 高级技术 J2EE J2ME Java&XML 开源技术 其他技术 RSS订阅 论坛 专题
您现在的位置: 中国IT实验室 >> Java >> J2ME >> 核心技术 >> 文章正文

J2ME的MVC2开源框架KBOX

文章来源中国IT实验室收集整理 作者佚名 更新时间2008-3-30 保存本文保存本文 推荐给好友推荐给好友 收藏本页收藏本页

       创建相应的Action:

  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。

上一页  [1] [2] 

【责编:Ken】

中国IT教育

相关产品和培训
文章评论
 友情推荐链接
 认证培训
 专题推荐

 ·JAVA开源技术介绍专题
 ·Java嵌入式开发之J2ME技术专题
 ·超前体验 Oracle 11g的5个新特性
 ·揭密使用VB.NET的五个实用技巧
 ·Oracle和SQL Server常用函数对比专题
 ·展现C#世界 C#程序设计专题
 ·Java入门 Tomcat的配置技巧精华专题
 ·Oracle RMAN物理备份技术详解
 ·JAVA开发利器——JBuilder知多少
 ·Hello,web2.0技术进阶专题
 今日更新
 社区讨论
 博客论点
 频道精选
 Java 频道导航