当前页面: 开发资料首页 → J2ME 专题 → Motorola的J2ME界面扩展——LWT介绍
Motorola的J2ME界面扩展——LWT介绍
摘要: Motorola的J2ME界面扩展——LWT介绍
Motorola的J2ME界面扩展——LWT介绍
作者:陈跃峰
出自:http://blog.csdn.net/mailbomb
LWT(Lightweight Window Toolkit)是Motorola公司对MIDP的javax.microedition.lcdui界面包的一个扩展,可以在Motorola系列的手机中象使用MIDP界面一样来进行使用,解决了MIDP界面不能通过屏幕层次进行控制,以及无法实现个性化控件的问题(注:MIDP2.0通过使用game API控制屏幕层次,通过CustomItem来实现个性化的控件)。
LWT实现的目标:
l LWT包实现小于30KB
l 运行高效
l 易扩展
l MIDP兼容
l 单层次
LWT包中包含的类的继承结构图如下:
<formulas></formulas><table cellspacing="0" cellpadding="0" width="100%"><tr><td style="BORDER-RIGHT: #cdcbd1; BORDER-TOP: #cdcbd1; BORDER-LEFT: #cdcbd1; BORDER-BOTTOM: #cdcbd1; BACKGROUND-COLOR: transparent">Object
</td></tr></table><table cellspacing="0" cellpadding="0" width="100%"><tr><td style="BORDER-RIGHT: #cdcbd1; BORDER-TOP: #cdcbd1; BORDER-LEFT: #cdcbd1; BORDER-BOTTOM: #cdcbd1; BACKGROUND-COLOR: transparent">java.lang
</td></tr></table><table cellspacing="0" cellpadding="0" width="100%"><tr><td style="BORDER-RIGHT: #cdcbd1; BORDER-TOP: #cdcbd1; BORDER-LEFT: #cdcbd1; BORDER-BOTTOM: #cdcbd1; BACKGROUND-COLOR: transparent">Graphics
</td></tr></table><table cellspacing="0" cellpadding="0" width="100%"><tr><td style="BORDER-RIGHT: #cdcbd1; BORDER-TOP: #cdcbd1; BORDER-LEFT: #cdcbd1; BORDER-BOTTOM: #cdcbd1; BACKGROUND-COLOR: transparent">Font
</td></tr></table><table cellspacing="0" cellpadding="0" width="100%"><tr><td style="BORDER-RIGHT: #cdcbd1; BORDER-TOP: #cdcbd1; BORDER-LEFT: #cdcbd1; BORDER-BOTTOM: #cdcbd1; BACKGROUND-COLOR: transparent">Image
</td></tr></table><table cellspacing="0" cellpadding="0" width="100%"><tr><td style="BORDER-RIGHT: #cdcbd1; BORDER-TOP: #cdcbd1; BORDER-LEFT: #cdcbd1; BORDER-BOTTOM: #cdcbd1; BACKGROUND-COLOR: transparent">Canvas
</td></tr></table><table cellspacing="0" cellpadding="0" width="100%"><tr><td style="BORDER-RIGHT: #cdcbd1; BORDER-TOP: #cdcbd1; BORDER-LEFT: #cdcbd1; BORDER-BOTTOM: #cdcbd1; BACKGROUND-COLOR: transparent">javax.microedition.lcdui
</td></tr></table><table cellspacing="0" cellpadding="0" width="100%"><tr><td style="BORDER-RIGHT: #cdcbd1; BORDER-TOP: #cdcbd1; BORDER-LEFT: #cdcbd1; BORDER-BOTTOM: #cdcbd1; BACKGROUND-COLOR: transparent">CheckboxGroup
</td></tr></table><table cellspacing="0" cellpadding="0" width="100%"><tr><td style="BORDER-RIGHT: #cdcbd1; BORDER-TOP: #cdcbd1; BORDER-LEFT: #cdcbd1; BORDER-BOTTOM: #cdcbd1; BACKGROUND-COLOR: transparent">Component
</td></tr></table><table cellspacing="0" cellpadding="0" width="100%"><tr><td style="BORDER-RIGHT: #cdcbd1; BORDER-TOP: #cdcbd1; BORDER-LEFT: #cdcbd1; BORDER-BOTTOM: #cdcbd1; BACKGROUND-COLOR: transparent">ComponentListener
</td></tr></table><table cellspacing="0" cellpadding="0" width="100%"><tr><td style="BORDER-RIGHT: #cdcbd1; BORDER-TOP: #cdcbd1; BORDER-LEFT: #cdcbd1; BORDER-BOTTOM: #cdcbd1; BACKGROUND-COLOR: transparent">TextComponent
</td></tr></table><table cellspacing="0" cellpadding="0" width="100%"><tr><td style="BORDER-RIGHT: #cdcbd1; BORDER-TOP: #cdcbd1; BORDER-LEFT: #cdcbd1; BORDER-BOTTOM: #cdcbd1; BACKGROUND-COLOR: transparent">InteractableComponent
</td></tr></table><table cellspacing="0" cellpadding="0" width="100%"><tr><td style="BORDER-RIGHT: #cdcbd1; BORDER-TOP: #cdcbd1; BORDER-LEFT: #cdcbd1; BORDER-BOTTOM: #cdcbd1; BACKGROUND-COLOR: transparent">ComponentScreen
</td></tr></table><table cellspacing="0" cellpadding="0" width="100%"><tr><td style="BORDER-RIGHT: #cdcbd1; BORDER-TOP: #cdcbd1; BORDER-LEFT: #cdcbd1; BORDER-BOTTOM: #cdcbd1; BACKGROUND-COLOR: transparent">Slider
</td></tr></table><table cellspacing="0" cellpadding="0" width="100%"><tr><td style="BORDER-RIGHT: #cdcbd1; BORDER-TOP: #cdcbd1; BORDER-LEFT: #cdcbd1; BORDER-BOTTOM: #cdcbd1; BACKGROUND-COLOR: transparent">TextField
</td></tr></table><table cellspacing="0" cellpadding="0" width="100%"><tr><td style="BORDER-RIGHT: #cdcbd1; BORDER-TOP: #cdcbd1; BORDER-LEFT: #cdcbd1; BORDER-BOTTOM: #cdcbd1; BACKGROUND-COLOR: transparent">TextArea
</td></tr></table><table cellspacing="0" cellpadding="0" width="100%"><tr><td style="BORDER-RIGHT: #cdcbd1; BORDER-TOP: #cdcbd1; BORDER-LEFT: #cdcbd1; BORDER-BOTTOM: #cdcbd1; BACKGROUND-COLOR: transparent">Checkbox
</td></tr></table><table cellspacing="0" cellpadding="0" width="100%"><tr><td style="BORDER-RIGHT: #cdcbd1; BORDER-TOP: #cdcbd1; BORDER-LEFT: #cdcbd1; BORDER-BOTTOM: #cdcbd1; BACKGROUND-COLOR: transparent">ImageLabel
</td></tr></table><table cellspacing="0" cellpadding="0" width="100%"><tr><td style="BORDER-RIGHT: #cdcbd1; BORDER-TOP: #cdcbd1; BORDER-LEFT: #cdcbd1; BORDER-BOTTOM: #cdcbd1; BACKGROUND-COLOR: transparent">Button
</td></tr></table><table cellspacing="0" cellpadding="0" width="100%"><tr><td style="BORDER-RIGHT: #cdcbd1; BORDER-TOP: #cdcbd1; BORDER-LEFT: #cdcbd1; BORDER-BOTTOM: #cdcbd1; BACKGROUND-COLOR: transparent">com.motorola.lwt
</td></tr></table>
使用LWT编程和一般的Java类类似,下面是一个简单的示例代码:
public class TestScreen extends ComponentScreen {
public DemoScreen() {
Command next = new Command("Next", Command.OK, 1);
Command prev = new Command("Previous", Command.BACK, 1);
addCommand(next);
addCommand(prev);
}
}