`

深入理解MIDP的界面类体系

阅读更多

深入理解MIDP的界面类体系

作者:陈跃峰

Emailcqucyf@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——图片类

由于J2MEJ2SE进行了大量的简化,所以颜色没有实现成具体的类,而只是支持RGB格式的表示而已。

以上系统的介绍了MIDP的界面类体系,希望能使您对于界面类结构有更加深刻的认识。不足之处请积极指正!

说明:版权所有,未经允许严禁转载!

分享到:
评论

相关推荐

    j2me midp无线设备编程指南

    这包括了解如何使用MIDlet,这是MIDP中的核心应用程序类,它负责管理应用程序的生命周期。MIDlets使用轻量级用户界面组件,如ChoiceGroup和TextBox,来创建交互式的图形界面。同时,MIDP还支持网络通信,通过...

    Java手机程序设计入门10

    《Java手机程序设计入门10》不仅是一本初学者的指南,更是深入了解MIDP图形用户界面设计原理和技术细节的宝典。通过学习MIDP的UI组件,开发者能够为移动设备创建既美观又高效的应用程序。本书强调了MIDP与桌面级UI...

    j2me手机游戏开发技术详解

    了解MIDP用户界面类的层次结构可以帮助开发者更好地使用这些类。 **4.2 用户界面的管理** 管理MIDP用户界面涉及Display对象的创建和管理等。 **4.3 高级事件** 处理用户交互事件是构建响应式用户界面的关键。 **...

    j2mesimple.rar

    《Java 2 Micro Edition (J2ME) 简介及应用探索》 ...通过"simple.rar"中的内容,无论是初学者还是经验丰富的开发者,都可以深入理解J2ME的工作原理,并动手实践,开发出适用于各种小型设备的应用程序。

    J2ME 体系 内部资料

    **J2ME体系详解** ...对于开发者来说,深入理解J2ME的体系结构和组件,掌握如何利用其提供的API和工具进行开发,至关重要。通过学习J2ME,开发者可以开发出能够在各种设备上运行的应用,满足多样化的市场需求。

    j2me教程-1.体系介绍和环境配置.rarj2me教程-1.体系介绍和环境配置.rar

    Java 2 Micro Edition(J2ME)是Java...理解J2ME的体系结构和环境配置是迈向移动开发的第一步,对于想要在这一领域深入的开发者至关重要。通过学习和实践,你将能够熟练地利用J2ME创建各种适用于移动设备的应用程序。

    1.体系介绍和环境配置.rar

    体系介绍和环境配置”将深入探讨J2ME的基础知识,包括其架构、核心组件以及如何设置开发环境。在开始学习之前,了解J2ME的重要性以及它在当今移动应用开发中的地位是必要的。 J2ME由两大部分组成:Connected ...

    基于J2ME的手机游戏开发

    总结起来,基于J2ME的手机游戏开发涉及到理解J2ME的体系结构,掌握MIDP API,包括UI、网络、数据存储和定时器的使用。通过实例,如贪吃蛇游戏的开发,可以加深对这些概念的理解,并实践游戏开发流程。开发者需要熟练...

    J2me实用教程,从入门到精通.doc

    本教程《J2ME实用教程,从入门到精通》旨在帮助开发者从零开始掌握J2ME开发,通过深入理解MIDP 2.0 API,以及搭建开发环境,实现移动应用的创建。 J2ME的核心在于解决跨不同移动设备的兼容性问题,允许开发者编写一...

    基于J2ME的手机游戏开发.doc

    2.3.3 CLDC和MIDP库中的类: CLDC提供了基本的Java运行时环境,而MIDP扩展了CLDC,提供更高级的功能,如图形用户界面(GUI)、网络连接和文件存储。 2.4 J2ME API简介: 2.4.1 MIDP API概述: MIDP API包括了图形绘制...

    Java核心技术

    首先,我们要理解J2ME中的低级用户界面API,它与高级界面API(如MIDP)的主要区别在于对设备硬件和图形绘制的直接控制。高级API注重跨平台的兼容性和抽象性,而低级API则允许开发者更深入地定制界面,包括精确的像素...

    J2ME 学习资源包03

    本资源包主要涵盖了J2ME(Java 2 Micro Edition)的学习资料,包括电子书、讲座和教程,旨在帮助开发者深入理解和掌握移动设备上的Java应用程序开发。J2ME是一种Java平台,专门设计用于资源有限的嵌入式设备,如移动...

    Java_ME嵌入式程序设计_张家耀_何雪芳_宋梅__程序源代码

    通过张家耀、何雪芳和宋梅的《Java_ME嵌入式程序设计》源代码,你可以深入学习Java ME的实践应用,包括如何设计和实现MIDlets,如何利用MIDP API进行网络通信,以及如何优化资源管理等。这些源代码实例将帮助你掌握...

    J2ME实用教程PPT\课件4

    MIDP提供了 javax.microedition.lcdui包,这个包包含了构建用户界面所需的所有类。在图4-1所示的阶层体系中,Displayable是所有用户界面组件的基础,它有两个主要的子类:Canvas和Screen。Canvas是自定义绘图的基础...

    基于Java平台的移动设备应用系统设计

    通过深入理解和熟练运用J2ME的各项功能,开发者可以创建出适应各种移动设备、功能丰富的应用程序,满足用户在移动环境下的需求。无论是个人日程管理还是其他类型的应用,J2ME都能提供坚实的技术支持。

    j2me中文教程

    总结,J2ME中文教程涵盖了从基础理论到实际开发的各个方面,旨在帮助开发者理解J2ME的体系结构,掌握开发技能,并能运用到实际项目中,创建高效、用户友好的移动应用程序。通过学习本教程,你将能够充分利用J2ME的...

    《J2ME平台手机游戏开发》教学大纲

    《J2ME平台手机游戏开发》是一门针对游戏软件专业的实践性强的课程,旨在通过学习Java编程语言,深入理解J2ME(Java 2 Micro Edition)的特性,特别是MIDP(Mobile Information Device Profile)1.0和CLDC...

    J2ME使用教程,手机游戏开发

    然后,要理解CLDC和MIDP的概念,学习如何在MIDP中创建用户界面,使用Canvas或者Form来构建游戏或应用的基本视图。同时,要了解如何利用MIDP提供的轻量级用户接口组件(LWUIT),这将有助于提高用户体验。 在游戏...

Global site tag (gtag.js) - Google Analytics