深入理解MIDP的界面类体系
作者:陈跃峰
Email:cqucyf@gmail.com
因为在MIDP手机编程中,没有控制台的概念,所以所有的MIDP手机软件都必须有自己的界面,下面就熟悉一下MIDP的界面类体系。
首先说明的是,MIDP的标准界面类都位于javax.microedition.lcdui包中,使用时一定要记得引入。
在界面体系中,所以可以直接显示的界面类都继承自同一个父类——Displayable。根据是否能直接操作屏幕,以及是否和屏幕尺寸相关,MIDP的界面类分为两大类:
1、 高级用户界面——和屏幕大小无关,不能直接操作屏幕
高级用户界面类可以不需要修改就可以在所有支持Java的手机上显示,不同的手机显示方式会有所不同,但功能均可以正常使用。特别适合做对于界面要求不高的手机应用软件。
高级用户界面中的类又分为两个部分:
l 容器类
容器类是指直接或者是间接继承自Displayable,可以直接在屏幕上显示的类。这些类都有一个统一的父类——Screen类,其他的都是实现的容器类,包括以下几个:
u Alert——提示框
u Form——窗体
u List——列表框
u TextBox——文本盒,多行文本框
以上这些类除了Screen类以外,都代表一类界面,在实际的开发过程中,即可以直接使用(只使用其对象)也可以使用继承。
l 控件类
控件类是指那些不能在屏幕上直接显示,必须添加到容器类(注:MIDP中的所有控件类均只能添加到Form中)才可以显示的类。这些类也有一个统一的父类Item类,其它的都是实现的控件类,包括以下几个:
u ChoiceGroup——选择框,包括单选和多选
u DateFiled——日期文本框
u Gauge——进度条
u ImageItem——图片项目
u StringItem——可变字符串项目
u TextFiled——单行文本框
在MIDP2.0中,新增两个控件:
u CustomItem——个性化项目,可以实现自己的控件
u Spacer——空白
在实际的使用中,根据界面的需要,选择合适的控件种类,然后添加到Form中进行显示。
2、 低级用户界面——和屏幕大小相关,可以直接操作屏幕
低级用户界面可以让程序员直接操作界面,例如可以在屏幕上方便的绘制图片、文字以及基本的图形等,可以在手机中表现复杂的界面,所以很适合进行手机游戏以及移动证券之类的软件开发。但是低级界面一般和屏幕大小关系比较密切,所以在不同的手机型号之间实现的时候,一般需要进行移植。
低级用户界面主要包括两个类:
l Canvas——手机画布
该类代表手机屏幕,包含获得屏幕属性的一系列方法、事件处理的方法,以及最核心的paint绘制方法等。在MIDP2.0中该类有一个子类——GameCanvas。
l Graphics——画笔
系统所有的绘制动作都通过该类实现,包含一般的绘制方法、设置字体或颜色的方法以及一些技巧操作的方法等。
低级用户界面可以理解为使用Graphics这样一个画笔类在Canvas上进行绘制。
当然还有一个在高级用户界面和低级用户界面都可以使用的类——Command(软按钮类),使用该类可以在界面中实现软按钮的功能。
在整个界面体系中,除了以上最核心的类以外,还包含一些其他的辅助功能,主要分为如下几种:
1、 高级用户事件处理体系
因为高级用户界面的事件处理采用了监听器(Listener)模式,所以在API中只提供了几个接口:
l CommandListener
处理软按钮(Command)事件。
l ItemStateListener
处理控件(Item)状态改变事件。
l ItemCommandListener——MIDP2.0新增
处理和控件相关的软按钮事件。
2、 低级用户界面辅助类
在实际使用低级用户界面中,经常用到图片、字体等,这些也在界面体系中被实现成具体的类,分别是:
l Font——字体类
l Image——图片类
由于J2ME对J2SE进行了大量的简化,所以颜色没有实现成具体的类,而只是支持RGB格式的表示而已。
以上系统的介绍了MIDP的界面类体系,希望能使您对于界面类结构有更加深刻的认识。不足之处请积极指正!
说明:版权所有,未经允许严禁转载!
分享到:
相关推荐
这包括了解如何使用MIDlet,这是MIDP中的核心应用程序类,它负责管理应用程序的生命周期。MIDlets使用轻量级用户界面组件,如ChoiceGroup和TextBox,来创建交互式的图形界面。同时,MIDP还支持网络通信,通过...
《Java手机程序设计入门10》不仅是一本初学者的指南,更是深入了解MIDP图形用户界面设计原理和技术细节的宝典。通过学习MIDP的UI组件,开发者能够为移动设备创建既美观又高效的应用程序。本书强调了MIDP与桌面级UI...
了解MIDP用户界面类的层次结构可以帮助开发者更好地使用这些类。 **4.2 用户界面的管理** 管理MIDP用户界面涉及Display对象的创建和管理等。 **4.3 高级事件** 处理用户交互事件是构建响应式用户界面的关键。 **...
《Java 2 Micro Edition (J2ME) 简介及应用探索》 ...通过"simple.rar"中的内容,无论是初学者还是经验丰富的开发者,都可以深入理解J2ME的工作原理,并动手实践,开发出适用于各种小型设备的应用程序。
**J2ME体系详解** ...对于开发者来说,深入理解J2ME的体系结构和组件,掌握如何利用其提供的API和工具进行开发,至关重要。通过学习J2ME,开发者可以开发出能够在各种设备上运行的应用,满足多样化的市场需求。
Java 2 Micro Edition(J2ME)是Java...理解J2ME的体系结构和环境配置是迈向移动开发的第一步,对于想要在这一领域深入的开发者至关重要。通过学习和实践,你将能够熟练地利用J2ME创建各种适用于移动设备的应用程序。
- MIDP GUI编程涉及使用命令类来创建用户界面,这是移动应用中至关重要的部分。 4. **CLDC与MIDP**: - CLDC定义了低内存设备上的Java虚拟机和基本类库,理解其类属连接框架对理解MIDP应用程序的运行至关重要。 ...
体系介绍和环境配置”将深入探讨J2ME的基础知识,包括其架构、核心组件以及如何设置开发环境。在开始学习之前,了解J2ME的重要性以及它在当今移动应用开发中的地位是必要的。 J2ME由两大部分组成:Connected ...
总结起来,基于J2ME的手机游戏开发涉及到理解J2ME的体系结构,掌握MIDP API,包括UI、网络、数据存储和定时器的使用。通过实例,如贪吃蛇游戏的开发,可以加深对这些概念的理解,并实践游戏开发流程。开发者需要熟练...
本教程《J2ME实用教程,从入门到精通》旨在帮助开发者从零开始掌握J2ME开发,通过深入理解MIDP 2.0 API,以及搭建开发环境,实现移动应用的创建。 J2ME的核心在于解决跨不同移动设备的兼容性问题,允许开发者编写一...
2.3.3 CLDC和MIDP库中的类: CLDC提供了基本的Java运行时环境,而MIDP扩展了CLDC,提供更高级的功能,如图形用户界面(GUI)、网络连接和文件存储。 2.4 J2ME API简介: 2.4.1 MIDP API概述: MIDP API包括了图形绘制...
首先,我们要理解J2ME中的低级用户界面API,它与高级界面API(如MIDP)的主要区别在于对设备硬件和图形绘制的直接控制。高级API注重跨平台的兼容性和抽象性,而低级API则允许开发者更深入地定制界面,包括精确的像素...
本资源包主要涵盖了J2ME(Java 2 Micro Edition)的学习资料,包括电子书、讲座和教程,旨在帮助开发者深入理解和掌握移动设备上的Java应用程序开发。J2ME是一种Java平台,专门设计用于资源有限的嵌入式设备,如移动...
通过张家耀、何雪芳和宋梅的《Java_ME嵌入式程序设计》源代码,你可以深入学习Java ME的实践应用,包括如何设计和实现MIDlets,如何利用MIDP API进行网络通信,以及如何优化资源管理等。这些源代码实例将帮助你掌握...
通过深入理解和熟练运用J2ME的各项功能,开发者可以创建出适应各种移动设备、功能丰富的应用程序,满足用户在移动环境下的需求。无论是个人日程管理还是其他类型的应用,J2ME都能提供坚实的技术支持。
总结,J2ME中文教程涵盖了从基础理论到实际开发的各个方面,旨在帮助开发者理解J2ME的体系结构,掌握开发技能,并能运用到实际项目中,创建高效、用户友好的移动应用程序。通过学习本教程,你将能够充分利用J2ME的...
《J2ME平台手机游戏开发》是一门针对游戏软件专业的实践性强的课程,旨在通过学习Java编程语言,深入理解J2ME(Java 2 Micro Edition)的特性,特别是MIDP(Mobile Information Device Profile)1.0和CLDC...
然后,要理解CLDC和MIDP的概念,学习如何在MIDP中创建用户界面,使用Canvas或者Form来构建游戏或应用的基本视图。同时,要了解如何利用MIDP提供的轻量级用户接口组件(LWUIT),这将有助于提高用户体验。 在游戏...