KBOX的1.02正式版已经发布了,下载地址:
https://sourceforge.net/project/showfiles.php?group_id=222328
KBOX网站:http://kbox-mvc.sourceforge.net/news.html

关于KBOX的使用,见上一篇文章《[url=http://hzxdark.iteye.com/admin/blogs/175628] 使用J2ME的MVC2开源框架KBOX[/url]》

MIDP2.0默认的Command参数无法传递参数给事件处理器,这在开发中是很不方便的。
KBOX的KCommand扩展了Command使其可以携带一个Hashtable参数(也就是想“塞”多少参数都可以^_^)

参数传递:

...

Hashtable parameters = new Hashtable();

parameters .put("parameter","hello world!");

KCommand kc = new KCommand("TEST BUTTON", Command.HELP,1,"MYCMD",parameters );

...

这个主要是用于键盘按钮事件这类无法主动添加Command的键盘事件(当然你可以给一个Command事件加一个配置文件参数,虽然个人觉得没什么必要——从KCommand的Hashtable参数传递已经完全足够了)

配置文件(kbox.cfg.property:

...

CMD.MYCMD.ACTION=action.TestAction

CMD.MYCMD.PARAMETERS.1=HELLO //传递名为1、2的参数给Action类MYCMD

CMD.MYCMD.PARAMETERS.2=WORLD

...

Action:

...

public void excute(KCommand cmd, Item item, Displayable dis, ActionForward forward,Hashtable parameters) {

...

System.out.println(parameters.get("1"));//HELLO

System.out.println(parameters.get("2"));//HELLO

...

}

...

注意,当前版本的配置文件参数名字只能是1、2、3照着顺序取名字,否则KBOX认不到……

Action 跳转:

有时可能需要从一个Action跳转到另外一个Action,但KBOX的ActionForward并不支持跳转Action,一个变通的解决办法是, 注意到Action只是一个普通的类,直接生成另外一个Action的实例,excute传递参数即可:)

public void execute(KCommand cmd, Item item, Displayable dis, ActionForward forward,Hashtable parameters) {

...

new AnotherAction().execute(cmd,item,dis,forward,parameters);

}

J2ME的MVC2开源框架KBOX系列之二——参数传递与Action跳转相关推荐

  1. 使用J2ME的MVC2开源框架KBOX

    kbox 是一个MVC2模型的J2ME开源框架,用于快速开发可扩展的J2ME MIDP应用程序. 主页:http://kbox-mvc.sourceforge.net/ 其结构如图: 所有的可视组件都 ...

  2. eFPGA设计开源框架 FABulous 系列(二)Fabric建模语法解析

    我是 雪天鱼,一名FPGA爱好者,研究方向是FPGA架构探索. 关注公众号[集成电路设计教程],拉你进"IC设计交流群". 通过 FABulous 所提供的唯一一个 demo 来学 ...

  3. .NetCore框架Surging系列(二)HTTP

    .NetCore框架Surging系列(一)介绍 .NetCore框架Surging系列(二)HTTP .NetCore框架Surging系列(三)HTTP本地路由发现过程 Surging系列(二)H ...

  4. eFPGA设计开源框架 FABulous 系列(一)开发环境搭建

    我是 雪天鱼,一名FPGA爱好者,研究方向是FPGA架构探索. 关注公众号[集成电路设计教程],拉你进"IC设计交流群". 目前在研究eFPGA,学术界目前最新发表的用于 eFPG ...

  5. 深入学习SAP UI5框架代码系列之二:UI5 控件的渲染器

    这是Jerry 2020年的第79篇文章,也是汪子熙公众号总共第261篇原创文章. 系列目录 (0) SAP UI5应用开发人员了解UI5框架代码的意义 (1) UI5 module懒加载机制 (2) ...

  6. okhttp3测试框架_OkHttp3系列(二)MockWebServer使用

    OkHttp3是由Square贡献的HTTP客户端框架,主要用在Andorid中,但是由于其易用的API.强大的功能.请求的快速等特点,也被大量采用在后端开发领域.本系列文章讲述OkHttp3的基本使 ...

  7. 深入学习SAP UI5框架代码系列之五:SAP UI5控件的实例数据修改和读取逻辑

    这是Jerry 2021年的第6篇文章,也是汪子熙公众号总共第277篇原创文章. 系列目录 (0) SAP UI5应用开发人员了解UI5框架代码的意义 (1) SAP UI5 module懒加载机制 ...

  8. 深入学习SAP UI5框架代码系列之四:SAP UI5控件的元数据实现

    这是Jerry 2021年的第5篇文章,也是汪子熙公众号总共第276篇原创文章. 系列目录 (0) SAP UI5应用开发人员了解UI5框架代码的意义 (1) UI5 module懒加载机制 (2) ...

  9. 深入学习SAP UI5框架代码系列之三:HTML原生事件 VS UI5 Semantic事件

    这是Jerry 2020年的第80篇文章,也是汪子熙公众号总共第262篇原创文章. 系列目录 (0) SAP UI5应用开发人员了解UI5框架代码的意义 (1) UI5 module懒加载机制 (2) ...

最新文章

  1. 如何关掉mysql服务呢
  2. 如何有效完成医学科研课题设计?
  3. jQuery上拉加载更多
  4. GCD LCM UVA - 11388 (思维。。水题)
  5. 转换php script类型,javascript如何实现值的类型转换
  6. C语言综合期末作业,内蒙古农业大学2010年期末c语言综合作业.doc
  7. 设计世界上最小的 Arduino!
  8. 计算机组成原理学习的一些感悟
  9. JS组件系列——表格组件神器:bootstrap table(二:父子表和行列调序)
  10. springboot整合shiro之实现记住我
  11. xilinx基础篇Ⅰ(7)ISE14.7开发基础流程 [CPLD章节]
  12. 【论文笔记】Face Anonymization by Manipulating Decoupled Identity Representation
  13. 【项目实战】别出心裁的小程序简历,让面试官耳目一新(第一个自己独立完成的小程序)
  14. Day3 算法基本要素
  15. 《满江红》非岳飞所作?
  16. 查看手机wifi密码
  17. 基于数据库的代码自动生成工具,生成JavaBean、生成数据库文档、生成前后端代码等(TableGo v7.4.0版)
  18. Q2营收净利润双降 后疫情时代百事可乐的“快乐水”生意有多难?
  19. 互联网二手车的春天真的要来了吗?
  20. linux 分区数据恢复

热门文章

  1. 用 AI 做了一个体感游戏!真人拳皇搞起!
  2. Alibaba微服务整合SkyWalking实现应用性能监控
  3. mysql上限_MySQL自增ID达到上限的解决方法
  4. office 转换html,word转html
  5. ant-design中对单个或多个table列表数据进行动态列合并
  6. 如何使用美团云GPU云主机
  7. JNA 调用 DLL
  8. 中国的快餐文化的弊大于利
  9. STM32常用协议之IIC协议详解
  10. 简单说说NODE_ENV