
LWUIT入门教程:使用与组件介绍
下载需积分: 3 | 60KB |
更新于2024-10-01
| 69 浏览量 | 举报
收藏
" 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仍然是一个值得考虑的选择。
相关推荐



















nairuohe
- 粉丝: 445
最新资源
- 社区进群源码搭建及支付对接完整指南
- 掌握PLC编程:S7-1200按键控制数码管显示技术教程
- 深入解析购物网站设计与优化技术
- Harbor 2.7.0 离线安装包下载指南
- 简化操作:电脑软件自动登录设置器
- 全功能Devart UniDAC v8.4.2源码包发布支持多版本Delphi及Lazarus
- AMD显卡驱动卸载工具:算力修复全攻略
- 最新挖矿驱动修复工具:6卡补丁(15.12驱动)详解
- 电脑软件实现定时关机功能
- frp内网穿透工具使用方法详解
- Squaretest 1.6.9:IntelliJ IDEA的Java单元测试自动生成插件
- 电脑软件实现视频文件批量修改MD5方法
- GetVideoHelp:一站式电脑软件视频搜索下载解决方案
- officeTools工具集:提升办公软件应用效率
- 终端安全防护技术:采集终端要求与检测流程
- 新一代Office多标签插件安装便捷性分析
- 下载Nexus 3.44.0-01版本MAC压缩包指南
- 智量WiseVector系统安全工具安装与使用攻略
- FireBird+使用基础教程与赚钱项目指南
- 松翰与矽杰微XC8P8613 C编译器资源使用指南
- 数字密码锁设计单片机毕业项目详解
- 压缩包文件解析:jperf相关工具与组件介绍
- 基于HTML和Node.js的Web音乐播放器开发教程
- C#实现远程开机与内网扫描工具发布