站内搜索: 请输入搜索关键词

当前页面: 开发资料首页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);

}

}



↑返回目录
前一篇: SamSung(三星)系列的J2ME扩展API介绍
后一篇: 有关Motorola J2ME开发的几个细节问题