LCDUI(Limited Configuration Device UI)
不用AWT/SWING的原因:移动设备CPU慢,内存小;没有鼠标,只是触控屏幕和简单的按钮;屏幕小,不需要重叠窗口;消息处理机制负荷太重。
LCDUI高级API(Screen子类)具有移植性,对画面的掌控程度较低,组件的属性由系统来决定。
LCDUI低级API(使用Canvas的子类和Graphics类)对整个手机的画面具有完全控制权。
两者可以在同一个MIDLet里混合使用。
Displayable抽象类:javax.microedition.lcdui.Displayable的子类可以分成两大类:
Canvas和Screen。Canvas属于低级图形用户界面组件,Screen属于高级图形用户界面组件。
在同一时间,只能由唯一一个Canvas或Screen类的子类出现在屏幕上。
setCurrent()被调用时,前一画面就被取代,所以要自行保存当前画面。
事件处理:
在MIDP中,只要底层侦测到有事件发生,系统就会调用固定接口中的特定方法(回调函数),并传给它特定的参数。
和用户界面相关的回调函数:
1 经由abstract command (javax.microedition.lcdui.Command)
2 使用低级API时,如果机器上的按钮被按下或是触控屏幕被触动时,就调用对应的事件,即使用javax.microedition.lcdui.Canvas类。
3 屏幕重绘时,产生重绘事件,此时Canvas类的paint()被调用,并传入一个Graphics对象的引用。
4 调用Display类的callSerially()方法时,传入一个实现Runnable接口的类,其中的run()会被调用。
Command类
Displayable对象定义了addCommand()/removeCommand()方法
Command类三个参数的构造函数:Command c1=new Command("Back_1",Command.BACK,1);
Command类四个参数的构造函数:Command c1=new Command(短命令,长命令,类型,优先权);
取相应的值:getLabel() getLongLabel() getCommandType() getPriority()
八种类型:
BACK CANCEL EXIT HELP ITEM OK SCREEN STOP
并不会因为设定成某一种类就具有该类型“名称上”的功能。
CommandListener:事件处理接口
委托模型(Delegation Model)
setCommandListener()注册事件处理函数。
commandAction()被调用,当注册事件产生时。
Ticker类
跑马灯。Displayable子类都可以加入Ticker。setTicker()/getTicker()。
标题 setTitle()/getTitle()。
分享到:
相关推荐
Java 2 Micro Edition (J2ME) 是一种针对嵌入式设备、手机和PDA的Java平台,它允许开发者创建可以在这些小型设备上运行的应用程序。J2ME 不使用AWT和SWING作为用户界面库的原因主要是因为这些库在资源有限的移动设备...
- **Java ME**:微版 Java 平台,用于开发小型设备上的应用程序,如移动电话、PDA 等。 #### 三、Java 平台介绍 - **Java SE (Java Platform, Standard Edition):** - 基础平台,提供了 Java 语言的核心功能。 ...
#### 二、面向对象程序设计入门 面向对象编程(OOP)是Java的核心特性之一。 ##### 1. 软件开发过程 软件开发过程通常分为以下几个阶段: - **分析阶段**: 确定用户需求。 - **设计阶段**: 定义系统的结构和行为...
- 针对资源有限的设备(如手机、PDA 等)的开发平台。 - 提供了特定于这些设备的功能和 API,以便更有效地利用有限的硬件资源。 **四、Java社区与资源** - Java 社区活跃,拥有丰富的开源项目、开发工具、测试...
3. **J2ME (Java 2 Platform Micro Edition)**:专为资源受限的设备(如手机、PDA等)设计。J2ME为这些小型设备提供了一种轻量级的Java运行环境。 #### 三、JRE与JDK的区别 - **JRE (Java Runtime Environment)**...
J2ME,全称Java 2 Micro Edition,是Java平台的一个子集,专为资源有限的嵌入式设备,如移动电话和PDA设计。这个编程笔记主要涵盖了从开发环境的搭建到J2ME的基本原理,以及相关类的使用,旨在帮助开发者全面理解...
- Java 最初是由 Sun Microsystems 的 Green Project 开发出来的,最初是为了设计 Star7 应用程序而创建的一种编程语言。 - 名称由来:Java 的名字来源于 James Gosling 观察到的一棵橡树(Oak),但由于 Oak 已被...