LWUIT库是一个严格的组件UI库,并不试图抽象基于类似网络或者系统存储的系统服务。他也不会尝试去解决与本地图像相关联的UI问题等等。
为了便携性,LWUIT库实现它自己在本地系统画布上的图层,并且提供组件抽象。这个抽象通过几个掩饰特定系统设备的关键类完成,比如Graphics,Image和Font。
当使用LWUIT库的时候,使用对任何事物的抽象类是很重要的。为了避免变体,没有办法进入哪些类的“真实的”实例(比如,javax.microedition.lwuit.Graphics)。
LWUIT努力使在小设备上具备更多的功能,但这可能造成混淆现象,或者出现由很多图像的重量引起的阻塞。为了解决这些问题,LWUIT使用了一种可选的资源文件格式,它可以改善对资源的利用。更多的细节,看第九章,“资源”。
EXAMPLE 1-1 Hello World Example for MIDP
这是一个简单的hello world例子,它基于MIDP。所有的UI代码使用的是LWUIT,它也是与其他平台兼容的,比如CDC。
然而这个例子是特定为MIDP的。对于MIDP,应用管理系统(AMS)要求有一个MIDlet类存在,而在CDC环境下,一个Xlet则需要存在(在Java SE下,你则需要一个含有main方法的类,等等)。
注意在EXAMPLE 1-1中,任何一个使用LWUIT库的应用都的使用第一行代码,用display注册主类。这个行为时工具特定的。在MIDP中,你不用做太多去参考父MIDlet,因此这个操作必须在应用的开始就展现出来。
UI代码的创建与MIDlet合并是一件简单的事,但是它应该与一些将移植到未来同样引入LWUIT库的平台的类相分离。
为了提高兼容性,LWUIT库完全控制和封装UI线程。它有一个类似于”EDT”的主线程(思想来源于Swing和AWT中的时间分发线程)。所有的事件和绘画请求都通过这个线程分发。这样就保证了事件和绘画请求有序进行,并且避免造成线程问题的危险。它同样使得可能造成次线程模型不一致的框架能够移植。查阅Display类(在API文档中的com.sun.lwuit.Display)获取更多关于与EDT整合和序列化请求的细节。
我们没次学程序的时候 都是从HELLO WORLD 开始学起,虽说是简简单单的 几行代码。但他可以引入你入门。
所以认真对待这小小的hello world!
分享到:
相关推荐
博客《解读 LWUIT 之二:关于 LWUIT 开发指南中的 Hello World》中作者写的源代码。博客链接地址:http://blog.csdn.net/defonds/archive/2010/02/20/5313114.aspx。
Lwuit入门程序测试一下Demo 里面需要用到LWUIT的jar包
Hello World for MIDP import com.sun.lwuit.Display; import com.sun.lwuit.Form; import com.sun.lwuit.Label; import com.sun.lwuit.layouts.BorderLayout; import com.sun.lwuit.plaf.UIManager; import ...
LWUIT学习教程,内容包括如何解决导入源码后出现的红叉,讲解LWUIT中的控件、汉化以及Renderer。
LWUIT哦,最新的包,学习学习。非常好用哦
其中包含五个项目,是博客《解读 LWUIT 之五:LWUIT 控件(下)》中作者写的 Hello TabbedPane、Hello TextArea、Hello TextField、Hello Calendar、Hello Tickering 源代码。博客链接地址:...
个人整理的LWUIT资料. 入门资料. 比较适合于新手学习LWUIT.基本概括了所有的资源
LWUIT.jarLWUIT.jarLWUIT.jarLWUIT.jarLWUIT.jarLWUIT.jar
其中包含三个项目,是博客《解读 LWUIT 之四:LWUIT 控件(中)》中作者写的 Hello RadioButton、Hello CheckBox、Hello ComboBox 源代码。博客链接地址:...
本源码是博客《解读 LWUIT 之八:使用对话框(Dialog)》中作者写的 Hello Dialog 源代码。博客链接地址:http://blog.csdn.net/defonds/archive/2010/03/01/5335935.aspx。
本源码是博客《解读 LWUIT 之六:使用表格(Table)和树(Tree)》中作者写的 Hello Table、Hello Tree 源代码。博客链接地址:http://blog.csdn.net/defonds/archive/2010/02/27/5331693.aspx。
NULL 博文链接:https://romewing.iteye.com/blog/462965
NULL 博文链接:https://romewing.iteye.com/blog/463477
NULL 博文链接:https://romewing.iteye.com/blog/465098
Lwuit在blackberry上的移植版本,使用subversion签下来的,我把这个从lwuit-incubator中提取出来的,里面有DOC和源码,不过它把4.2-4.7版本放在一起了,应用的时候需要根据自己项目实际进行裁剪和修改。
本源码是博客《解读 LWUIT 之七:深入理解 LWUIT 框架的 MVC》中作者写的 Hello List 源代码。博客链接地址:http://blog.csdn.net/defonds/archive/2010/03/01/5334736.aspx。
The Lightweight UI Toolkit (LWUIT) 是一个轻量级JavaME UI工具包。LWUIT类似Swing 的MVC架构, 支持多种布局(Layouts), 皮肤更换, 字体, 触摸屏, 动画效果, Rich控件, 3D集成, Painter, 模式对画框, I18N/L10N等...
本源码是博客《解读 LWUIT 之十:画笔(Painters)》中作者写的 Hello Painter 源代码。博客链接地址:http://blog.csdn.net/defonds/archive/2010/03/03/5341204.aspx。
本源码是博客《解读 LWUIT 之九:使用布局管理器(Layout Manager)》中作者写的 Hello TableLayout 源代码。博客链接地址:http://blog.csdn.net/defonds/archive/2010/03/02/5338551.aspx。