LWUIT入门教程:使用与组件介绍
需积分: 0 164 浏览量
更新于2024-10-01
收藏 60KB DOC 举报
" lwuit 使用心得总结"
在移动应用开发领域,LWUIT( Lightweight UI Toolkit )是一个重要的组件,尤其对于J2ME平台而言。它由Sun Microsystems(后来被Oracle收购)开发,提供了丰富的用户界面元素和强大的布局管理功能,以提升应用程序的视觉吸引力和用户体验。LWUIT 1.4是其最后一个主要版本,发布于2010年8月,虽然年代较为久远,但至今仍有一定的实用价值。
**为什么要使用LWUIT?**
1. **布局管理**:LWUIT提供了一套灵活的布局管理器,使得开发者可以方便地创建复杂的界面布局,如网格、流式或自定义布局。
2. **样式统一**:LWUIT允许开发者通过UIID(User Interface Identifier)来统一设定界面风格,使得整个应用的外观保持一致。
3. **效果增强**:LWUIT支持动画和特效,使得移动应用的交互体验更加生动。
**获取LWUIT资源和源码**
LWUIT的源码可以通过Subversion(SVN)客户端从官方仓库获取,地址为:https://lwuit.dev.java.net/svn/lwuit/trunk。首先需要在LWUIT主页注册账号,然后使用提供的凭据进行访问。
**LWUIT基本使用**
一个简单的LWUIT应用可以这样启动:
```java
public void startApp() {
Display.init(this);
Form frm = new Form("mainForm");
frm.addComponent(new Label("helloworld"));
frm.show();
}
```
这段代码创建了一个显示“helloworld”的基本Form。
**LWUIT组件结构与特性**
1. **Container**:基础容器组件,不能直接设置背景色,但设置UIID后可以。Container本身不响应点击事件,但可以通过添加监听器来实现点击事件处理。
2. **Form**:具有标题、内容区域和菜单栏的特殊Container,可以直接显示在Display上。它可以包含其他组件,而其他组件通常需要添加到Form或Dialog中才能显示。
3. **Tabs**:用于创建选项卡式界面,通过ResourceEditor可以更方便地定制样式。通过`tabs.setSwipeActivated(false)`可以禁用触屏的横向切换。
4. **Dialog**:提供多种显示方式,包括模态和非模态对话框。`showModeless()`方法显示非阻塞对话框,而常规的`show()`方法会阻塞主线程。Dialog在显示后,需要调用`dispose()`方法才能关闭。
**LWUIT进阶技巧**
- **UIID**:UIID用于标识组件并应用预定义的样式,可以在ResourceEditor中编辑和管理。
- **事件处理**:若Container需要响应点击事件,可以添加Command或直接监听Touch事件。
- **自定义组件**:LWUIT允许开发者创建自定义组件,扩展其功能和外观。
- **国际化与本地化**:LWUIT支持应用的多语言环境,通过ResourceBundle实现。
LWUIT为J2ME应用提供了丰富的UI设计工具,使得开发者能够构建出更具吸引力的移动应用。尽管现在有许多更新的技术,如JavaFX和Android SDK,但对于仍在维护J2ME应用的开发者,LWUIT仍然是一个值得考虑的选择。
2012-02-14 上传
2024-10-13 上传
2024-10-13 上传
2024-10-13 上传
2024-10-13 上传
2024-10-13 上传
nairuohe
- 粉丝: 446
- 资源: 4
最新资源
- zlib-1.2.12压缩包解析与技术要点
- 微信小程序滑动选项卡源码模版发布
- Unity虚拟人物唇同步插件Oculus Lipsync介绍
- Nginx 1.18.0版本WinSW自动安装与管理指南
- Java Swing和JDBC实现的ATM系统源码解析
- 掌握Spark Streaming与Maven集成的分布式大数据处理
- 深入学习推荐系统:教程、案例与项目实践
- Web开发者必备的取色工具软件介绍
- C语言实现李春葆数据结构实验程序
- 超市管理系统开发:asp+SQL Server 2005实战
- Redis伪集群搭建教程与实践
- 掌握网络活动细节:Wireshark v3.6.3网络嗅探工具详解
- 全面掌握美赛:建模、分析与编程实现教程
- Java图书馆系统完整项目源码及SQL文件解析
- PCtoLCD2002软件:高效图片和字符取模转换
- Java开发的体育赛事在线购票系统源码分析