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);
}
分享到:
相关推荐
10. **社区支持与维护**: 开源框架通常有社区支持,开发者可以通过论坛、邮件列表或GitHub等平台寻求帮助,解决问题,或者参与到框架的改进中。 总结来说,"j2me实现mvc的框架源码"涉及到的核心知识点是J2ME平台、...
随着 j2me 的普及,出现了许多开源框架,旨在简化开发过程,提高开发效率。下面将介绍这些框架,並分析它们的特点和功能。 1. EasyMF 简易 J2ME 开发框架 EasyMF 是一个 J2ME 开发框架,目标是设计一个简单、稳定...
在J2ME的世界里,框架的选择对于简化开发、提高效率至关重要,而Kuix就是这样一款优秀的开源框架。 Kuix框架,源自国外,专为J2ME应用设计,其目标是提供一套强大且易用的工具集,帮助开发者快速构建功能丰富的移动...
《J2ME手机游戏通用框架详解》 J2ME(Java 2 Micro Edition)是Java平台的一个重要分支,主要用于移动设备、嵌入式设备和消费类电子产品的开发。在早期智能手机时代,J2ME作为手机游戏开发的重要工具,拥有广泛的...
【基于MVC模式的J2ME应用程序框架设计】 在当前的移动开发领域,J2ME(Java 2 Micro Edition)虽然已经被更先进的平台如Android和iOS所替代,但在早期的移动设备开发中,J2ME占据着重要的地位。随着硬件性能的提升...
j2me 基础框架 及基础知识可以帮助入门
【标题】"NIIT MVC4 MT2 J2ME试题与答案"揭示了这是一份针对NIIT培训课程中MVC4模块第二部分J2ME(Java Micro Edition)的考试题目和解答资料。NIIT是一家知名的国际IT教育机构,提供广泛的计算机技术和软件开发课程...
总的来说,"j2me2D游戏框架"是为了简化J2ME平台上2D游戏开发而设计的工具,通过提供一系列预设的功能和优化,使得开发者能专注于游戏创意和玩法的设计,而不是底层技术的实现。虽然现代移动游戏开发更多转向了...
《J2ME Inside J2VM——源代码》是关于Java Micro Edition(J2ME)在Java Virtual Machine(J2VM)内部工作原理的深入解析,它涵盖了J2ME的源代码层面,帮助开发者理解J2ME应用程序如何在有限资源的设备上运行。...
J2ME(Java 2 Micro Edition)是一种针对小型设备和嵌入式系统的Java平台,主要用于开发移动设备上的应用程序。在J2ME中,联网功能对于创建能够与服务器进行交互的应用程序至关重要。本文将详细介绍如何使用J2ME的...
**J2ME游戏开发之RPG——源码详解** J2ME(Java 2 Micro Edition)是Java平台的一个子集,主要用于嵌入式设备和移动设备的开发,如早期的智能手机和平板电脑。在J2ME中开发角色扮演游戏(RPG)是一项挑战性的任务,...
j2me学习笔记【2】——利用Display类的isColor()方法获取设备是否支持彩色的信息 j2me学习笔记【3】——简单的在线帮助示例 j2me学习笔记【4】——Item类的学习 j2me学习笔记【5】——抛出异常处理的小例子 j2me学习...
#### 二、MVC在J2ME中的应用 J2ME(Java 2 Platform Micro Edition)是为移动设备和嵌入式系统设计的一个版本的Java平台。在J2ME平台上实现MVC模型,可以显著提高代码的可维护性和可扩展性,同时简化开发流程。 1....
fallME是一个由Sun公司开发的Java 2 Micro Edition(J2ME)框架,旨在简化和加速移动应用的开发过程。在J2ME这个平台上,fallME提供了一系列的功能和工具,帮助开发者更高效地创建、测试和部署面向小型设备的应用...
### j2me-MVC 模式思想 #### 一、MVC模式简介 MVC(Model-View-Controller)模式是一种广泛应用于软件工程的设计模式,特别是在用户界面开发中。MVC模式的核心在于将应用程序的不同关注点分离,以便于管理复杂的...
在本篇文档中,我们将探讨如何使用J2ME技术来构建一个RPG(角色扮演游戏)游戏的程序框架。J2ME(Java 2 Micro Edition)是Java平台的一个子集,主要用于移动设备和嵌入式系统。尽管MIDP2.0的Game API提供了一些便利...
**J2ME MVC模式详解** 在Java Micro Edition (J2ME) 开发中,Model-View-Controller(MVC)模式是一种广泛采用的设计模式,它将应用逻辑、用户界面和数据存储分离,使得代码结构清晰,易于维护。MVC模式在J2ME中的...
在平时的开发中,我们会碰到数据量过大的问题,为了解决这个问题,我们可以用GZIP处理方式,J2ME本身没有提供GZIP压缩,但可以利用一些开源包。 上面此句用于解压GZIP,至是否要转换成DataInputStream还是...
1. **用户界面(UI)设计**:J2ME使用MIDP(Mobile Information Device Profile)作为其UI框架,通过Canvas类创建自定义图形界面。源码中的界面设计展示了如何绘制游戏面板,以及如何处理用户的触摸或按键输入。 2....