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。
在"HelloWorld"示例中,可能会使用FlowLayout,因为它简单易用,适合新手入门。 LWUIT的事件处理也是必不可少的知识点。通过为组件添加监听器,我们可以响应用户的操作,例如,为Button添加ActionListener,当用户...
通过学习和实践“Lwuit入门程序测试一下Demo”,开发者可以深入了解LWUIT的用法,进一步提升在Java ME平台上开发移动应用的能力。同时,"LocationDemo1"的应用场景可以作为实际开发中的参考,帮助理解如何将LWUIT与...
《Hello LWUIT——LWUIT开发指南2》 LWUIT(Lightweight User Interface ...《Hello LWUIT——LWUIT开发指南2》是深入理解和掌握这一技术的重要资源,对于从事Java ME开发的人员来说,是一份不可多得的学习资料。
`HelloRadioButton`示例则具体展示了如何在LWUIT中创建和管理单选按钮,以及如何处理用户交互,是学习LWUIT基础知识的一个良好起点。通过深入理解并实践这些知识点,开发者可以更好地利用LWUIT构建高效、美观的移动...
LWUIT( Lightweight UI Toolkit )是Java ME(J2ME)平台上的一种用户界面库,专为移动设备...对于想要深入学习LWUIT的开发者来说,这是一个宝贵的资源,可以通过阅读API文档、示例代码和教程来掌握这个强大的工具。
其中包含五个项目,是博客《解读 LWUIT 之五:LWUIT 控件(下)》中作者写的 Hello TabbedPane、Hello TextArea、Hello TextField、Hello Calendar、Hello Tickering 源代码。博客链接地址:...
LWUIT.jarLWUIT.jarLWUIT.jarLWUIT.jarLWUIT.jarLWUIT.jar
下面是一个简单的LWUIT程序示例,展示如何创建一个显示"HelloWorld"的`Form`: ```java package com.anyfo.meten; import javax.microedition.midlet.MIDlet; import javax.microedition.midlet....
其中包含三个项目,是博客《解读 LWUIT 之四:LWUIT 控件(中)》中作者写的 Hello RadioButton、Hello CheckBox、Hello ComboBox 源代码。博客链接地址:...
在LWUIT的HelloWorld示例中,我们看到一个简单的MIDP程序,它首先初始化Display,设置应用程序的主题,然后创建一个Form并添加一个Label。主题可以通过资源文件进行设置,这有助于保持应用的视觉一致性。这个程序在...
### LWUIT 入门知识点详解 #### 一、LWUIT 概览 LWUIT(Light Weight UI Toolkit)是一款轻量级的图形用户界面工具包,专为资源有限的移动设备设计,如手机和PDA。它提供了一系列丰富的用户界面组件和功能,帮助...
这个"lwuit_demo_src.rar_DEMO_J2ME lwuit de_LWUIT_lwuit demo"压缩包包含的是LWUIT库的示例源代码,对于学习和理解LWUIT的使用方法非常有帮助。 LWUIT的主要目标是提供一套轻量级的UI组件,使得开发者能够在资源...
本源码是博客《解读 LWUIT 之八:使用对话框(Dialog)》中作者写的 Hello Dialog 源代码。博客链接地址:http://blog.csdn.net/defonds/archive/2010/03/01/5335935.aspx。
- **Component类**:这是LWUIT的基础组件类,其他所有可视组件都是继承自它。了解它的属性和方法,有助于理解LWUIT的基本操作。 - **Layout管理器**:LWUIT提供了一些布局管理器,如FlowLayout、BoxLayout和...
描述中提到的“最新开源 j2me 资源代码”可能是指包含LWUIT库的最新版本或者是一些开发者社区共享的示例代码库,这些资源有助于开发者理解和学习如何在Eclipse这样的集成开发环境中使用LWUIT。Eclipse是一个广泛使用...
本源码是博客《解读 LWUIT 之六:使用表格(Table)和树(Tree)》中作者写的 Hello Table、Hello Tree 源代码。博客链接地址:http://blog.csdn.net/defonds/archive/2010/02/27/5331693.aspx。
#### 三、HelloWorld示例分析 - **程序结构**: - 导入必要的类库。 - 定义`HelloMidlet`类继承自`javax.microedition.midlet.MIDlet`,适用于MIDP环境。 - `startApp()`方法用于启动应用,初始化Display并设置...