介绍 本文通过一个简单的MIDlet游戏程序示例,简要介绍了MIDlet图形编程,以期能对开发者深入理解MIDP图形编程和开发复杂的移动游戏有所帮助。
一
. MIDLET图形 1、MIDlet 图形简述 移动信息设备描述(Mobile Information Device Profile ,MIDP)定义了一套应用编程接口(API),用于运行在MIDP容器中的MIDlet应用程序。这套API本身是建立在有限连接设备配置(Connected Limited Device Configuration ,CLDC)应用编程接口的基础上的。MIDP用户界面应用编程接口类并不是基于Java抽象窗口工具包(Abstract Window Toolkit ,AWT)设计。它们是专为手机和呼机这样的小型移动信息设备而设计的,这类设备的特点是只有很小的屏幕和键盘。当一个程序员在编写MIDP图形应用程序的时候,他可能只能使用MIDP或CLDC应用编程接口。
<iframe scrolling="no" marginheight="0" src="http://www.chinabyte.com/tag/cont_flash_software.html" marginwidth="0" frameborder="0" height="300" align="right" width="360"></iframe>
MIDP的中心抽象是屏幕,这句话的含义是MIDP的用户界面设计是基于屏幕的(screen-based)。也就是说,Screen类封装了设备特定的图形和用户交互,所有的用户界面组件都位于屏幕上,并且一次只显示一个屏幕,并且只能浏览或使用这个屏幕上的条目。由屏幕来处理所有的用户界面事件。并只把高级事件传送给应用。之所以采取这种面向屏幕(screen-oriented) 的方式,主要是因为移动设备的显示屏幕和键盘实是种类太多了,几乎每个厂家都多多少少有所不同。图1是基于屏幕的MIDP图形用户界面的一些例子。
图1:基于屏幕的MIDP 图形用户界面
MIDP 应用编程接口具有高级用户界面类和低级用户界面类。高级用户界面类(例如Form、List、TextBox、TextField、Alert,及Ticker)可被适配到设备上:支持图像、文本、文本输入域、单选按钮等。低级用户界面类(Canvas类)允许开发者根据需要绘制任意图形。MIDlet可以运行在各种不同尺寸的彩色、不同灰度等级或黑白屏幕的手机上。高级用户界面类是通用用户界面元素的抽象,它的用途在于提高MIDlet跨不同设备的移植性,并且可以使用本地设备的外观表现。低级应用编程接口则能够更直接地控制显示内容,但是MIDlet设计者应该确保其在不同设备(显示尺寸、键盘、色彩等)上的可移植性。上面的例子既用到了高级应用编程接口又用到了低级应用编程接口。
所有的MIDP图形用户界面类都是javax.microedition.lcdui程序包的一部分。 <script type="text/javascript">
<!--
google_ad_client = "pub-3051157228350391";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="0045736275";
//-->
</script><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript">
</script><iframe name="google_ads_frame" scrolling="no" marginheight="0" allowtransparency="65535" src="http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-3051157228350391&amp;dt=1120830075750&amp;format=728x90_as&amp;output=html&amp;channel=0045736275&amp;ad_type=text_image&amp;cc=560&amp;u_h=768&amp;u_w=1024&amp;u_ah=740&amp;u_aw=1024&amp;u_cd=32&amp;u_tz=480&amp;u_his=9&amp;u_java=true" marginwidth="0" frameborder="0" height="90" width="728"></iframe>
分享到:
相关推荐
### Java手机游戏编程之MIDP图形设计篇 在探讨Java手机游戏编程中关于MIDP(Mobile Information Device Profile)图形设计的知识点时,我们首先需要理解MIDP及其在移动设备上的应用背景。MIDP是Java ME(Micro ...
1. **MIDP图形API** MIDP提供了Canvas类作为图形绘制的基础,它允许开发者直接在设备屏幕上进行像素级的操作。Canvas提供了基本的绘图方法,如drawRect(), drawLine(), drawString()等,用于绘制矩形、线条和文本。...
**MIDP图形编程简介** MIDP(Mobile Information Device Profile)是Java ME(Micro Edition)的一部分,用于开发在移动设备和嵌入式系统上的应用程序,特别是早期的智能手机和平板电脑。这个平台提供了一套丰富的...
Java ME(Midp)是Java平台的一个子集,设计用于资源有限的移动设备,如早期的智能手机和平板电脑。它包含了Java应用程序接口(API)和一个运行环境,使开发者能够创建跨平台的移动应用。然而,由于并非所有计算机...
1. **Java ME基础知识**:MIDP游戏开发基于Java编程语言,因此了解Java的基础语法、面向对象编程概念以及异常处理是非常必要的。同时,熟悉J2ME的CLDC(Connected Limited Device Configuration)环境对于理解MIDP...
1. **MIDP基础**:首先,书籍可能会介绍MIDP的基本概念,包括其架构、特点以及与Java ME的关系。它会解释如何在MIDP环境中创建和运行程序,以及如何配置开发环境。 2. **用户界面设计**:MIDP提供了一套有限的用户...
1. **MIDlet**:MIDP中的应用程序单位,类似于Java中的JAR文件,由一个或多个Java类组成,这些类实现了MIDP API。MIDlets可以在CLDC设备上运行,并通过MIDP的生命周期管理。 2. **用户界面(UI)组件**:MIDP2.0...
1. **增强的图形功能**:MIDP2.0支持Canvas类的扩展,允许开发者使用更复杂的图形和动画效果。Canvas类提供了绘制基本形状、图像和文本的能力,以及处理触摸屏输入和键盘输入的功能。 2. **多媒体支持**:MIDP2.0...
4. **用户界面设计**:讲解如何使用MIDP的图形组件创建用户友好的界面,包括布局管理、事件处理和用户交互。 5. **数据管理**:可能包括本地数据存储,如RecordStore API,用于在设备上保存应用程序数据。 6. **...
1. **屏幕尺寸小**:与PC显示器或电视屏幕相比,移动设备的屏幕通常较小,这意味着必须在有限的空间内设计界面,确保信息清晰可见,操作直观。 2. **输入方式受限**:早期的移动设备可能仅配备数字键盘或简单的方向...
1. **Canvas增强**:提供了一个更强大的绘图环境,允许开发者创建自定义的图形用户界面,从而实现游戏中的动态画面。 2. **高级输入处理**:增加了对多点触摸和滚动等手势的支持,提升了游戏的交互性。 3. **存储...
5. **受限的多媒体支持**:虽然相比后来的版本,MIDP1.0对音频和图像的支持较为有限,但仍能实现基本的媒体播放功能。 6. **安全模型**:MIDP1.0有一套安全机制,限制了应用程序的权限,防止恶意软件。 **学习MIDP...
Java移动通信程序设计-J2ME MIDP是Java技术在移动设备上进行应用程序开发的一个关键领域。J2ME,全称为Java 2 Micro Edition,是Java平台的一个子集,专为资源有限的嵌入式设备,如手机、智能手表以及家用电器等设计...
在Java ME(J2ME)平台上,MIDP(Mobile Information Device Profile)是为移动设备设计的一个精简版Java API。MIDP 2.0是这个平台的一个重要升级,它引入了对游戏开发的强大支持,主要体现在Game API上。这个API...
1. 用户界面:MIDP 2.0提供了一个轻量级的用户界面框架,包括Canvas类,它是绘制图形的基础;Form类,用于显示文本和用户输入;Item类,如ChoiceGroup和TextBox,支持用户交互。 2. 网络支持:MIDP 2.0引入了对HTTP...
以一个简单的小游戏为例子,比较全面的介绍了MIDP图形编程方法。 包括以Screen为基础的高层界面和以Canvas为基础的底层界面开发都有涉及 目 录 1 引言...................................................... 5 ...
- **MIDP**: Mobile Information Device Profile 的缩写,是Java ME的一部分,专为移动设备设计的标准平台,支持创建轻量级的应用程序和服务。 - **目标**: 本指南旨在提升MIDP应用程序的效率,涵盖执行速度、JAR...
1. MIDP图形库:MIDP提供了Graphics类,用于进行基本的2D绘图操作,如画线、填充矩形、绘制文本等。我们需要用它来绘制游戏区的背景、方块、得分等元素。 2. 状态机:为了管理游戏的不同状态(如开始、暂停、游戏...