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. tf.ones_like(tensor, dtype=None, name=None, optimize=True)示例
  2. 从一个男人身上看出他的修养和抱负
  3. sqlserver exec查询存储过程取某一个字段_ORC文件存储格式的深入探究
  4. IOS之Swift5.x和OC网络请求JSON
  5. Access-Ctrol-Allow-Headers:*兼容问题导致的跨域失败
  6. 一种通用整形数组压缩方法
  7. 当自己购买的基金已经超过自己的心里的收益后会选择继续还是退出?
  8. OpenCV总结:目标跟踪之CamShift算法
  9. 具有IDE或IDE插件的Spring Boot Initilizr
  10. 如何才能快速提高自己的能力?!
  11. centos 32 mysql_CentOS 6.8 32位 安装mysql8
  12. 从零实现深度学习框架——优化反向传播相关代码
  13. LaTex的图文安装--TexLife+SumtraPDF+Vscode
  14. Visual FoxPro 6.0~9.0解决方案与范例大全写作原稿及光盘下载
  15. 睡眠监测目前的原理分析
  16. 寒假第一周学习总结与反思
  17. [Pytorch系列-25]:神经网络基础 - 单个无激活函数的神经元实现简单线性回归 - 2
  18. 开运魔法,晓腾叔叔的日常迷信。
  19. python发邮件图片太长显示不出来_小白入门,用python 发送定时邮件,将Dataframe转为邮件正文,链接显示为图片...
  20. R语言中插补缺失值的R包simputation

热门文章

  1. 货币战争——虚拟化战场
  2. 励志格言:山路曲折盘旋,但毕竟朝着顶峰延伸。
  3. 2022-2028全球及中国自动运输网络(ATN)系统市场研究
  4. mac技巧:如何使用苹果/mac便笺应用
  5. 集束搜索【beam search】
  6. gz是什么意思饭圈_电竞最后的排面,UZI被抬上年度第一,饭圈女孩:放过我们吧哥哥...
  7. 故障分析 | ClickHouse 集群分布式 DDL 被阻塞案例一则
  8. 11月4日,壳乐派crowpi2编程学习机将于淘宝众筹平台开启国内首发!
  9. killall 后面信号_Linux命令之killall
  10. killall命令详解