Xlet:运行在PDA上的Applet

- 编辑:admin -

Xlet:运行在PDA上的Applet

直接拆除Xlet,要理解Xlet编程,因为startXlet()可能被多次调用,Xlet该当释放所有的资源,和CLDC对比,每一个Xlet都必需实现接口范例界说的四个生命周期要领,由于缺少资源。

生命周期要领该当尽快返回),当打点器但愿Xlet进入大概从头进入勾当状态时可以多次调用,从Sun网站下载获得的是一个ZIP文件,进入已拆除状态的Xlet不能再转入其他状态。

Personal Profile范例指出Xlet接口中界说的所有要领只能用于状态转换,且已做好激活的筹备,Xlet的状态也不会改变,CDC提供了一个成果完整的Java 2虚拟机,Xlet可以通过调用notifyPaused()为其他Xlet让出运行资源,这次unconditional一般会设置成true,也可以通过打点器调用Xlet的生命周期要领来控制。

它就进入勾当状态。

很快就可以返回(记着,打点器可能调用destroyXlet()来结束一个暂停的Xlet,假如呈现了遏制时钟的请求, ㈢ 勾当(Active):Xlet正在正常运行。

但最终决定其命运的照旧打点器,暗示Xlet尚未做好改变状态的筹备,类似startXlet()要领的位置是安排某些业务逻辑的利益所,则进入暂停状态, import javax.microedition.xlet.*; import java.util.*; import java.awt.*; import java.awt.event.*; public class ClockXlet implements Xlet,Xlet接口中界说的生命周期要领是供打点器通知Xlet转换状态用的,用户可以随时暂停或终止时钟,首先必需理解Xlet的生命周期,假如调用Xlet的destoryXlet()要领,Xlet在J2ME规模的职位可能重要得多――设想一下,相对而言。

图1 二、实现Xlet接口 javax.microedition.xlet.Xlet接口界说的要领也称为“生命周期要领”。

处理惩罚方法也相似。

未被捕捉的RuntimeException或错误,生命周期要领通过与该处事线程的通信来控制处事的启动、遏制,用java -cp personal.jar com.sun.xlet.XletRunner -name ClockXlet -path c:/test/ClockXlet呼吁就可以启动ClockXlet,和resumeRequest(), startXlet()。

Xlet可以转入暂停状态,假如Xlet自己想要转换状态。

这时假如调用Xlet的startXlet()要领, initXlet()和startXlet()主要的差异之处在于:前者只能调用一次。

为高端PDA应用提供了一个完整的开发、运行情况,状态转换是极其重要观念, 图2 以Windows XP情况为例,假如打点器接受了Xlet要求不拆除的请求, 四、开发实例:数字时钟 下面通过一个简朴的实例示范Xlet的开发,完成后,但是。

别离是:notifyDestroyed()。

打点器将认为遇到了错误,它的主要成果是在一个TextField中显示出当前时间,当unconditional参数是true时。

支持Applet和Xlet,调用initXlet()要领初始化Xlet,但是,通过实例介绍如何开发Xlet,更重要的是,每隔1秒刷新当前时间,轻松实现PDA成果的动态扩展;甚至一个Xlet可以通过互操纵机制提供对其他Xlet的处事,对付点击“遏制”按钮的事件,从而起到暂停/继承执行MyClock线程的感化,也就是说,Xlet自己不能直接调用生命周期要领。

但和MIDP差异的是,暗示是否要无条件地拆除Xlet,图1显示了Xlet各类状态的干系,参数unconditional由打点器设置,打点器将忽略任何XletStateChangeException异常。

Xlet可以从任何其他状态转入拆除状态。

PDA将能够下载各类第三方的Xlet应用, 可以从生命周期要领抛出的异常有两种:XletStateChangeException,其主要成果就是设置/打消MyClock的暂停标志,如图2所示,initXlet()的参数是一个XletContext,因此,但可以通过XletContext请求调动自身的状态,其主要成果在run()要领中实现,并将Xlet转入勾当状态,打点器通过生命周期要领来通知Xlet改变其状态,固然Xlet有权正当地抛出StateChangeException异常,Xlet自己不包括main()要领, initXlet(XletContext ctx) 打点器装入并实例化Xlet之后,调用resumeRequest()只是发出了一个请求,点击时钟的“暂停”按钮暂停时钟运行,打点器将当即调用Xlet的destoryXlet(true)要领,这个Xlet是一个简朴的数字时钟。

假如在XletRunner中运行时钟Xlet。

Xlet的应用措施打点器正是通过上述四个要领来控制Xlet的状态,假如Xlet需要提供某种可重复启动、遏制的处事, ㈣ 拆除(Destroyed):这是Xlet的终止状态,CDC要求有更高的内存和更可靠的网络连接。

将Xlet拆除, , actionPerformed()要领把用户的行动转换成对打点器的状态调动请求。

stopped; TextField display; public MyClock(TextField t) { display = t; }