`
心雨心
  • 浏览: 354600 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

J2ME开源UI库简介

    博客分类:
  • j2me
阅读更多
这是网上转载比较宽泛的J2ME开源UI库,多是简洁的官方介绍,我下载并测试了大多数,写出一些自己的评价和在不同模拟器、手机上的测试效果,比较简单,希望对大家选型有帮助。

//*********************************************************

    J2ME自带UI不是太美观,使用起来也不太方面,为了解决这问题,很多UI库应势而出。使用这些库,可以大大简化开发,提高效率。当然有好必有坏,使用 这些库的不好的地方就是这些库通常很大,很难在一些很老的机器上运行。不过这些库都是开源的,因此可以拿它们的代码来研究研究,然后做出自己的库来。



Apime

http://www.java4ever.com/index.php?section=j2me&project=apime&menu=main&lang=_en Apime是开发目的是为了提供更多的功能给J2ME, 使用它可以建立适应各种手机要求的界面,管理 触摸屏,键盘。它包括文件管理 ,自定义的主题,国际化。Apime不仅可以运行在midp2.0上,还能跑在midp1.0(有些功能如全屏可能不支持)。



Fire

(Flexible interface Rendering engine) http://sourceforge.net/projects/fire-j2me/ :Fire是一个轻量级的,可更换外观的GUI引擎,它还支持简单的XHTML的解析。这里要注意的是fire有fire1与fire2.0,在fire2.0中才有xhtml的渲染引擎。fire 1只是一个UI的库。

下载了demo(http://sourceforge.net/project/platformdownload.php?group_id=184367),几个例子似乎都是web浏览和富文本样式的展示,唯一用到UI似乎就只有计算器,相当简单,还有可点之处的话就是很独特的气泡式对话框,在5800上跑有点延迟



Gear



http://www.digitalapes.net/en/applications/gear/ 为Java手机开发人员提供一个统一的基础开源框架,用于快速开发真正与实际设备无关的J2ME应用。主要特性包括:扩展性和可更换皮肤的窗口小 部件(widget)系统,多线程架构,基于事件的线程交互系统,LocationAPI ,网络通信处理功能,强大的字符串和图像公共类。

http://sourceforge.net/projects/gearjmf/files/ 感觉demo十分简洁,用了Grid的九宫格控件和滚动的列表,还有自己的canvas绘制涟漪,在俺的5800上十分流程,似乎没有展示其他控件,另外,列表和菜单对鼠标不支持,不知道是否需要写其他代码支持它。demo中未展示切换skin,也没有图像处理,但是切换图片时有比较流畅的图形滑动,但不是整体滑动。wm6菜单同样不支持鼠标,全屏





J4ME



http://code.google.com/p/j4me/ J4ME是一个J2ME应用程序开发包。它包括一个UI框架,一个日记框架用于帮助调试因不同品牌手机的差异而产生的问题,一个蓝牙GPS框架让你能够利 用JSR-179 Location API接口从蓝牙GPS设备获取定位信息和一个Java类包其中包含了J2ME中没有的方法比如双精度型数字的计算等。

全屏,完全采用自己的界面和菜单,主题很简单,控件没做太多美化,全面支持鼠标。5800上显示不了菜单栏,但是可以用导航栏控制,启动速度很慢,约3-5秒,郁闷啊



jMobileCore

http://jmobilecore.sourceforge.net/  jMobileCore包是一个强大的工具用来开发J2ME应用程序.jMobileCore提供支持开发简洁的,基于Canvas的图形用户接口,快速 地数据访问,可靠地通信,简化多线程midlet应用程序。jMobileCore包可工作在任何支持J2ME (MIDP1.0 和CLDC1.0)的移动电话与PDA设备.

下载后,不明所以,很像一个game,不知道怎么使用。



J2MEPolish

http://www.j2mepolish.org/ :J2ME-Polish是一个德国人开发的开源项目,它提供了对j2me一整套的支持。比如支持自定义UI,支持国际化,通过build.xml生成对 各个厂商的手机,减少了程序员发布程序要对不同品牌的支持的繁琐劳动。支持采用css定制UI,自定义一套开发工具等等。

http://www.j2mepolish.org/cms/leftsection/download/download.html 居然要60多M,应该算是不错,网上有一些介绍,也是用css定制UI,不知道是否支持XHTML解析,这样的UI开发是大势所趋啊,不过很多人只是看中它的条件编译,可以很方便的定制不同机型的Midlet,java的某个特性经常被人解析为一次编写,到处编译。



KUIX



Kuix( Kalmeo User Interface eXtensions) http://www.kalmeo.org/projects/kuix: Kuix是一个使用XML/CSS来开发的lib,它提供了大部分UI组件,比 如:button,textfields,lists,menus,tabs等)。它的主页是源代码放在google code上,http://code.google.com/kuix,如果要使用Kuix,Kuix还依赖其它的一个项目:Kutil,这个项目也可以 在google code上下载。

5800上运行较为流畅,全面支持鼠标,但是鼠标操作反应较慢,点击缺少动态的显示,响应慢并且僵硬,可能和它用非标准菜单有关,键盘操作流畅,控件很丰富。wm6上面运行流畅,鼠标也是稍慢,进入文本控件后自动弹出输入窗口,无法在界面窗口直接输入。按关闭电话键后退出,5800按功能键退出,可以通过通话或者其他按键切换

kuixkeyvalidator.jar 用于检测输入键盘键值的Midlet



LWUIT



https://lwuit.dev.java.net/ LWUIT是一个轻量级JavaME UI工具包。主要的特性包括:类似Swing 的MVC架构,支持多种布局(Layouts),皮肤更换,字体,触摸屏,动画效果,Rich控件,3D集成,Painter,模式对画 框,I18N/L10N等。值得一提的是LWUIT在wtk3.0中已经算是内置的库了。

这个不说了,挺酷的UI,网上的介绍最多,还是sun公司出品,不过用起来可不简单,用到了好几个其他的包,单纯下载它的demo是跑不起来的,原始项目是NetBeans编译的,用ant不能编译,必须手动修改一翻,还有版本太低的WTK也不能跑,22不行,252可以,算是比较难入门的。放弃他的主要原因是要求太高,在5800I上面根本跑不动,自己做的简单九宫格都跑的贼慢,这都算轻量级的话什么才算重量级?而且什么机子才能跑起来啊。





Mewt



http://mewt.sourceforge.net/ http://mewt.sourceforge.net/ 提供了一套轻便,可自定皮肤的J2ME UI控件。这些控件能够根据不同设备的屏幕大小自动调整。当前提供的控件有: tree、table、list、button等。

很小的包,但是不知为何5800上面跑会丢失控制键,按确定也无法进入选择的菜单,同时切换后即退出。S60 3rd模拟器上无法识别安装包,wm6上可以安装,可以按确定进入菜单,但是list表格无法移动,同时除菜单外,全部无法支持鼠标,可以通过主菜单切换,按取消通话键切换会弹出是否退出提示,但可以切换。比较怪异的表现,怀疑按键映射有问题



MWT

(Micro Window Toolkit) http://j2me-mwt.sourceforge.net  Micro Window Toolkit(MWT)是一个用于开发J2ME用户界面(UI)的工具包。它具有友好,强大,快速,开源等特性。因为它的"灵感"来自 AWT,Swing和SWT。可以使用bitmap fonts等来自定义组件。它专门为嵌入式开发而设计和优化。基于LGPL发布。

似乎主要是用来开发游戏的图形字体,而且是英文的。



OpenBaseMovil

http://www.openbasemovil.org/about/ BaseMovil是一个J2ME应用程序开发框架。它由多个比较独立类库组成包括:一、OpenBaseMovil-core:整个框架的底层基础类 库,它主要提供国际化支持、任务控制、加密、压缩、浮点支持、properties文件支持、一个MVC框架、一个事件框架。二、 OpenBaseMovil-db:一个关系型数据库引擎,其中一个表格存储的数据可上千。三、OpenBaseMovil-script:一个脚本引 擎。四、OpenBaseMovil-ui:一个UI工具包。这个几类库都能够完全集成在一起使用。

分享到:
评论
1 楼 aihua 2010-06-24  
太太好了,对我刚入门的人来说,真是实用

相关推荐

    MIE J2ME UI库 v1.0

    MIE UI库(下简称MIE)是一个开源的手机(J2ME)GUI编程框架,与PC电脑上的AWT/Swing/SWT有相似的用处。 MIE提供了一套基本的UI组件,包括文本标签、文本框、文本域、按钮、单选框、复选框、下拉菜单、对话框、菜单、...

    J2ME+UI框架LWUIT开发手册

    其中, Lightweight User Interface Toolkit(LWUIT)是Oracle公司推出的一个开源UI框架,用于提升J2ME应用程序的用户界面体验。LWUIT提供了丰富的组件和动画效果,使得开发者能够创建出美观且功能丰富的移动应用。 ...

    j2me开源框架Kuix源码

    在J2ME的世界里,框架的选择对于简化开发、提高效率至关重要,而Kuix就是这样一款优秀的开源框架。 Kuix框架,源自国外,专为J2ME应用设计,其目标是提供一套强大且易用的工具集,帮助开发者快速构建功能丰富的移动...

    lwuit.rar_J2ME ui_LWUIT_j2me

    LWUIT,全称Lightweight User Interface Toolkit,是Java ME(J2ME)平台上的一款开源UI框架,专门用于创建富用户界面。它弥补了J2ME标准库在图形用户界面设计上的不足,提供了丰富的组件、动画效果和主题支持,使得...

    eswt j2me ui 教程

    **eSWT (Embedded Standard Widget Toolkit) 是一个专为J2ME(Java 2 Micro Edition)平台设计的用户界面框架,旨在提供更丰富、更接近原生应用的UI体验。** **eSWT 的出现主要源于以下几个原因:** 1. **作为...

    j2me开发框架介绍

    J4ME-开源的 UI Logger 项目是一个 J2ME 应用程序开发包,它包括一个 UI 框架、一个日记框架用于帮助调试因不同品牌手机的差异而产生的问题。 5. OpenBaseMovil OpenBaseMovil 是一个 J2ME 应用程序开发框架,包括...

    J2me 轻量级UI控件-lwuit1.2.1

    **J2ME轻量级UI控件:LWUIT 1.2.1** Java Micro Edition(J2ME)是一种适用于小型设备和嵌入式系统的Java平台,它为开发移动应用提供了基础。在J2ME中,用户界面的构建通常是一项挑战,因为它需要在资源有限的设备...

    开源 J2ME 文件浏览器

    开源J2ME文件浏览器是一款基于Java 2 Micro Edition (J2ME) 平台的轻量级应用程序,专为移动设备设计,允许用户在设备上查看、管理及操作文件。这款应用的核心是将文件浏览功能封装成一个可复用的List组件,使得用户...

    j2ME_MP3播放器

    3. **JLayer库**:JLayerME0.1.3是基于JLayer的一个版本,JLayer是一个开源的Java MP3解码库。它实现了ID3标签解析和MP3帧解码,使得开发者可以在J2ME环境中播放MP3文件。在项目中,我们需要集成这个库,并通过它的...

    手机浏览器源码(j2me)

    J2ME的UI框架如MIDP的User Interface API(Canvas和Form)用于创建这些元素。 2. 渲染引擎:解析HTML和CSS,将网页内容转化为适合小屏幕显示的格式。由于J2ME资源有限,渲染引擎需要高效且节省内存。 3. 网络通信...

    J2ME 本地视频播放器

    开发者需要深入理解J2ME平台的特性,并利用各种开源工具和库来克服限制,提供优质的用户体验。在压缩包中的`videoplayer`文件可能包含了源代码、编译后的二进制文件或者相关的文档,这些都可以进一步研究和学习。

    J2ME RPG游戏解析

    对于更复杂的图像处理,可以利用第三方库如LWUIT( Lightweight UI Toolkit)或J2ME Polish。音频处理则可以通过MIDP的Sound类,播放预录制的声音文件或生成简单音效。 五、优化与性能 由于J2ME设备资源有限,优化...

    pro j2me polish

    **Pro J2ME Polish** 是一个强大的开源工具集,专门用于提升Java ME(J2ME)应用程序的用户体验和视觉效果。这个工具包为开发者提供了丰富的功能,使得在移动设备上开发出具有现代用户界面和高级特性的应用成为可能...

    j2me polish v212源码

    J2ME Polish是一款用于开发Java ME(也称为J2ME)应用程序的开源工具,它提供了一种优雅的方式来创建具有高级用户界面和优化性能的移动应用。这个“j2me polish v212源码”是该工具的一个特定版本,包含了全部的源...

    J2ME开发教程

    在J2ME开发中,需要确保Java的版本和库文件能够与目标移动设备兼容。 ### Eclipse集成开发环境 Eclipse是一个流行的开源IDE,它为J2ME开发提供了许多便利。在教程中,介绍了如何在Eclipse中创建Java项目,编写代码...

    j2me游戏源码

    3. **用户界面(UI)设计**:学习如何使用MIDP API来创建和管理用户界面,如 LCDUI(Limited Display User Interface)。 4. **事件处理**:掌握如何处理用户输入事件,如按键按下和释放。 5. **网络通信**:J2ME...

    lib-j2me.zip_j2me lib

    描述中提到的"java - j2me游戏开发必备",进一步强调了这个库在J2ME游戏开发中的核心地位,而"开源游戏引擎lib9"则揭示了一个名为Lib9的开源引擎,它是专为简化J2ME游戏制作而设计的。 J2ME,作为Java平台的一个...

    J2ME游戏如何移植成android

    J2ME的高级用户界面比较鸡肋,在现在大多数的应用里都看不到,多数稍微复杂点的界面都是手工画,或是用一些开源的高级UI库。但Android则不同,它的UI实用、方便,而且很美观,基本无需改动且定制方便。 二、设备...

    使用eclipse开发J2ME应用程序(下)

    编写J2ME应用的UI通常使用 LCDUI (Limited Connected Device Configuration User Interface)。这个库提供了一系列基本的组件,如Label、TextBox、ChoiceGroup等,用于构建简单的用户界面。在Eclipse中,可以使用源...

    J2ME课程设计样板

    Eclipse是一个开源的Java开发集成环境,其可扩展性使得J2ME开发更为便捷。Eclipse的扩展点允许插件之间灵活耦合,插件开发者只需关注扩展点定义的接口,而不需关心具体使用方式。Eclipse支持自定义插件,为工具...

Global site tag (gtag.js) - Google Analytics