KBOX的1.02正式版已经发布了,下载地址:
https://sourceforge.net/project/showfiles.php?group_id=222328
KBOX网站:http://kbox-mvc.sourceforge.net/news.html
关于KBOX的使用,见上一篇文章《
使用J2ME的MVC2开源框架KBOX》
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实现mvc的框架源码j2me实现mvc的框架源码j2me实现mvc的框架源码j2me实现mvc的框架源码
使用J2ME技术开发RPG游戏(二)——按键处理机制.doc
使用J2ME技术开发RPG游戏(一)——程序框架.doc
介绍了目前J2ME的多个开源框架,并分析了这些框架
j2me框架_用J2ME的通用联网框架开发联网.pdf
j2me 基础框架 及基础知识可以帮助入门
国外开源的j2me框架Kuix,功能很好,很强大
j2me 手机游戏 通用框架(非常强大).rar
j2me Inside J2VM——源代碼Inside J2VM——源代碼
j2me2D游戏框架,实现游戏的2d的j2me软件源代码
基于MVC模式的J2ME应用程序框架设计
j2me学习笔记【2】——利用Display类的isColor()方法获取设备是否支持彩色的信息 j2me学习笔记【3】——简单的在线帮助示例 j2me学习笔记【4】——Item类的学习 j2me学习笔记【5】——抛出异常处理的小例子 j2me学习...
j2me 的一个框架工具 sun公司自己开发的
NIIT MVC4 MT2 J2ME试题与答案 NIIT MVC4 MT2 J2ME试题与答案
在平时的开发中,我们会碰到数据量过大的问题,为了解决这个问题,我们可以用GZIP处理方式,J2ME本身没有提供GZIP压缩,但可以利用一些开源包。 上面此句用于解压GZIP,至是否要转换成DataInputStream还是...
手机版的 j2me jabber开源框架,聊天工具 java
教程名称:J2ME移动开发实战教学系列视频教程课程目录:【】1.体系介绍和环境配置(J2ME移动开发实战教学系列视频)【】10.数值运算,字符串处理,时间管理(J2ME移动开发实战教学系列视频)【】11.随机数,集合和...
用j2me开发的rpg游戏.j2me中各类的使用,按键采用切换监听的方式,希望对新手学习有一定的帮助
j2me 游戏开发实例 j2me 资料