J2ME UI庫除了自帶的以外,還有很多開源J2ME UI庫,其中很多都比J2ME的自帶UI庫好用。下面介紹一下這些開源J2ME UI庫:
Apime: Apime的開發目的是為了提供更多的功能給J2ME, 使用它可以建立適應各種手機要求的界面,管理 觸摸屏,鍵盤。它包括文件管理,自定義的主題,國際化。Apime不僅可以運行在midp2.0上,還能跑在midp1.0(有些功能如全屏可能不支持)。
Fire (Flexible interface Rendering engine) :Fire是一個輕量級的,可更換外觀的GUI引擎,它還支持簡單的XHTML的解析。這裡要注意的是fire有fire1與fire2.0,在fire2.0中才有xHtml的渲染引擎。fire 1只是一個UI的庫。
Gear: 為Java手機開發人員提供一個統一的基礎開源框架,用於快速開發真正與實際設備無關的J2ME應用。主要特性包括:擴展性和可更換皮膚的窗口小部件(widget)系統,多線程架構,基於事件的線程交互系統,LocationAPI ,網絡通信處理功能,強大的字符串和圖像公共類。
J4ME: J4ME是一個J2ME應用程序開發包。它包括一個UI框架,一個日記框架用於幫助調試因不同品牌手機的差異而產生的問題,一個藍牙GPS框架讓你能夠利用JSR-179 Location API接口從藍牙GPS設備獲取定位信息和一個Java類包其中包含了J2ME中沒有的方法比如雙精度型數字的計算等。
jMobileCore: jMobileCore包是一個強大的工具用來開發J2ME應用程序.jMobileCore提供支持開發簡潔的,基於Canvas的圖形用戶接口,快速地數據訪問,可靠地通信,簡化多線程midlet應用程序。jMobileCore包可工作在任何支持J2ME (MIDP1.0 和CLDC1.0)的移動電話與PDA設備.
J2MEPolish :J2ME-Polish是一個德國人開發的開源項目,它提供了對J2ME一整套的支持。比如支持自定義UI,支持國際化,通過build.XML生成對各個廠商的手機,減少了程序員發布程序要對不同品牌的支持的繁瑣勞動。支持采用CSS定制UI,自定義一套開發工具等等。
KUIX:Kuix( Kalmeo User Interface eXtensions) Kuix是一個使用XML/CSS來開發的lib,它提供了大部分UI組件,比如:button,textfIElds,lists,menus,tabs等)。它的主頁是源代碼放在google code上,如果要使用Kuix,Kuix還依賴其它的一個項目:Kutil,這個項目也可以在google code上下載。
LWUIT: LWUIT是一個輕量級JavaME UI工具包。主要的特性包括:類似Swing 的MVC架構,支持多種布局(Layouts),皮膚更換,字體,觸摸屏,動畫效果,Rich控件,3D集成,Painter,模式對畫框,I18N/L10N等。值得一提的是LWUIT在wtk3.0中已經算是內置的庫了。
Mewt 提供了一套輕便,可自定皮膚的J2ME UI控件。這些控件能夠根據不同設備的屏幕大小自動調整。當前提供的控件有: tree、table、list、button等。
MWT (Micro Window Toolkit) Micro Window Toolkit(MWT)是一個用於開發J2ME用戶界面(UI)的工具包。它具有友好,強大,快速,開源等特性。因為它的"靈感"來自 AWT,Swing和SWT。可以使用bitmap fonts等來自定義組件。它專門為嵌入式開發而設計和優化。基於LGPL發布。