`
harry
  • 浏览: 180119 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

MIDlet的事件模型

    博客分类:
  • Java
阅读更多

javax.mircoedition.lcdui包实现了一个同时运行在高级API和低级API上的事件模型。它处理诸如用户交互之类的事件并请求重绘屏幕。当触发一个事件时,事件模型获得通知并通过相应的回调使MIDlet相应事件。一共有4种类型的UI事件:

  • 表示抽象命令的事件,作为高级API的一部分;
  • 表示按下或释放某个键的低级事件,或拥有鼠标的设备的鼠标事件;
  • 调用Canvas类的paint()方法的事件,可以通过一个repaint()调用产生;
  • 通过调用Display类的callSerially()来请求调用一个Runnable对象的run()方法。

所有的回调都是串行的,决不会并行执行。更确切地说,一个新的回调决不会在另一个回调正在运行的时候启动。下一个回调仅在前一个执行完毕后才会启动,即使在有一系列的事件需要处理的时候也是如此,不管是谁在何处使用,甚至一个事件回调方法本身就是调用者。

抽 象命令(abstract commands)仅仅通过语义上定义,用于避免不得不实现实际的命令按钮。Command(命令按钮)被附加在Displayable对象上,如高级的 List或Form对象,或低级的Canvas对象。addCommand()方法添加一个Command到Displayable对象上。 Command指定了标签、类型和优先级。CommandListener则实现了实际的命令处理。设备的本地风格可以决定哪些Command出现在UI 的什么位置。例如,"Exit"总是被放置在Nokia设备的右软键上方。

还有一些设备提供的操作能帮助操作一些高级API。例如,屏幕对象如List和ChoiceGroup有内键的事件能返回用户输入并交应用程序处理。

—摘自《Symbian OS J2ME编程指南》

分享到:
评论

相关推荐

    java 手机开发源代码

    Hello3D 最基础的MIDlet例子,用于测试开发环境 第3章 EventDemo 事件处理演示 MMAPIDemo 声音播放演示 RMSMIDlet 记录存储演示 第4章 M3GCube 立方体模型 pyramidSample 四棱锥模型 Sword 宝剑模型 第5章 Ambient...

    Introduction_To_The_FileConnection_API_v1_1_zh_ch

    本文档讲述了FileConnection API [JSR-075],并简要介绍了该包中包含的MIDlet范例以及诺基亚特有的一些实现细节。...诺基亚论坛中的文档MIDP 2.0: Tutorial On Signed MIDlets [SIGNMID]介绍了安全模型和签名过程。

    Java 3D手机游戏开发实例集锦.rar

     Hello3D 最基础的MIDlet例子,用于测试开发环境  第3章  EventDemo 事件处理演示  MMAPIDemo 声音播放演示  RMSMIDlet 记录存储演示  第4章  M3GCube 立方体模型  pyramidSample 四棱锥模型  ...

    论文研究-J2ME应用声音中断恢复 .pdf

    J2ME应用声音中断恢复,郭明,,本文介绍了j2me平台及其体系结构和MIDP规范中定义的MIDlet应用程序模型,并对其中的生命周期和MIDlet状态进行讨论。给出了不同手机平台�

    J2ME 中文教程

    第八章“MIDP 2.0安全体系结构” 将主要介绍MIDP的安全体系模型,并结合一个具体的实例来讲述MIDP2.0安全模型的主要概念。 第九章“MIDP 2.0 Push 技术”介绍了如何通过异步方式将信息传送给设备并自动启动MIDlet...

    J2ME 中文版教程

    你将了解到关于事件处理的很多知识。 第五章“MIDP 的持久化解决方案 — RMS” 为我们讲解了数据持久化机制——记录管理 系统(Record Management System RMS)。这一特别的小型数据库使得MIDP 的数据保存变得很特 别...

    j2me 中文教程 开发环境 J2ME语言

    你将了解到关于事件处理的很多知识。 第五章“MIDP 的持久化解决方案— RMS” 为我们讲解了数据持久化机制——记录管理 系统(Record Management System RMS)。这一特别的小型数据库使得MIDP 的数据保存变得很特 别。...

    论文研究-J2ME应用程序中断恢复方法的研究 .pdf

    J2ME应用程序中断恢复方法的研究,林方君,稂慧娟,本文介绍了j2me平台及其体系结构和MIDP规范中定义的MIDlet应用程序模型,并对其中的生命周期和MIDlet状态进行讨论。给出了不同手机平台�

    J2ME中文教程

    第八章“MIDP 2.0 安全体系结构” 将主要介绍MIDP 的安全体系模型,并结合一个具体的实例来讲述MIDP2.0 安全模型的主要概念。 第九章“MIDP 2.0 Push 技术”介绍了如何通过异步方式将信息传送给设备并自动启动J2ME ...

    J2ME 中文教程1.01a

    第八章“MIDP 2.0安全体系结构” 将主要介绍MIDP的安全体系模型,并结合一个具体的实例来讲述MIDP2.0安全模型的主要概念。 第九章“MIDP 2.0 Push 技术”介绍了如何通过异步方式将信息传送给设备并自动启动MIDlet...

    3D_java

    --------------------- 第2章 Hello3D 最基础的MIDlet例子,用于测试开发环境 第3章 EventDemo 事件处理演示 MMAPIDemo 声音播放演示 RMSMIDlet 记录存储演示 第4章 M3GCube 立方体模型 ...

    wam 的 分析 设计代码

    import javax.microedition.midlet.*; import javax.microedition.io.*; import javax.microedition.lcdui.*; import javax.wireless.messaging.*; import java.io.IOException; public class MyCBSReceiveMidlet ...

    Remote control for Robo TX-开源

    RoboTXControl 是一个 Mobile Java midlet,用于通过手机控制 fischertechnik 模型。

    h_JAVA 2应用编程150例.rar

    实例95 使用SAX事件模型 324 实例96 JAXP编程 327 实例97 JDOM编程 331 实例98 简单的SOAP应用 336 实例99 访问SOAP RPC服务 339 实例100 SOAP消息编程 342 实例101 构建SOAP Script服务 347 实例102 应用SOAP EJB ...

    java应用软件程序设计

    314 第9章 Java Web Service编程 319 实例94 使用DOM的层次模型 320 实例95 使用SAX事件模型 324 实例96 JAXP编程 327 实例97 JDOM编程 331 实例98 简单的SOAP应用 336 实例99 访问SOAP RPC...

    诺基亚Java用户界面API程序员指南

    3.3 音调状态模型和SoundListeners............................................................................................ 16 3.4 音量设置17 4 振动和屏幕背景灯光控制..................................

Global site tag (gtag.js) - Google Analytics