DIMA-Java3A.ppt

上传人:本田雅阁 文档编号:2891592 上传时间:2019-06-02 格式:PPT 页数:26 大小:250.52KB
返回 下载 相关 举报
DIMA-Java3A.ppt_第1页
第1页 / 共26页
DIMA-Java3A.ppt_第2页
第2页 / 共26页
DIMA-Java3A.ppt_第3页
第3页 / 共26页
DIMA-Java3A.ppt_第4页
第4页 / 共26页
DIMA-Java3A.ppt_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《DIMA-Java3A.ppt》由会员分享,可在线阅读,更多相关《DIMA-Java3A.ppt(26页珍藏版)》请在三一文库上搜索。

1、课程3 A/ 幻灯片1/共26张,用Java开发和实现移动应用程序,评估前问题 Donna Bard是Safest Software公司的一位移动应用开发员。 Donna正在用MIDP UI技术开发一个事务处理应用程序。她创建了一个command对象,以此来存储事件处理信息。Donna希望该程序能返回一个整型值,用它来指明这个Command对象的属性和类型。为了完成该任务,Donna应使用下列哪个方法? getCommandType() GetLabel() getLongLabel() GetPriority(),课程3 A/ 幻灯片2/共26张,用Java开发和实现移动应用程序,评估前问题

2、(续) Ken Burton是Technology Systems公司的一位移动应用开发员。Ken正在开发一个应用程序,用来在移动设备屏幕上列出各种元素。 他希望该程序可以检索出List对象中可用元素的数量(List对象包含了应用程序中列出的所有项 )。为了完成该任务,Ken应使用下列哪个方法? IsSelected(int Indexno) getString(int Indexno) size() getSelectedIndex() Ed Young是Supersoft2000公司的一位移动应用开发员,他正在开发一个用于在移动设备屏幕上创建表格的程序。Ed希望该程序可以实现的功能是:只要

3、表格一打开,屏幕上就能显示某些文本。为了完成该任务,Ed应使用下列哪个方法? getAppearanceMode() GetText() setFont(Font font) setText(String txt),课程3 A/ 幻灯片3/共26张,用Java开发和实现移动应用程序,评估前问题(续) Pat Greene是XYZ公司的一位移动应用开发员。他正在开发一个用于在移动设备屏幕上创建表格的程序。Pat 创建了一些将要显示在该表格中的TextField项。 Pat 希望该程序能将某个TextField项的内容作为String对象返回。为完成该任务,Pat应使用下列哪个方法? insert

4、(char data, int offset, int length, int position) setChars(char data, int offset, int length) getChars(char data) getString(),课程3 A/ 幻灯片4/共26张,用Java开发和实现移动应用程序,评估前问题(续) 考虑以下命题: 命题 A: DateField类的 getInputMode() 方法用于返回移动设备检索到的数据输入模式和时间信息。 命题 B: DateField类的 setInputMode(int mode) 方法用于设置当前DateField对象的输入

5、模式并返回 void 值。 考虑到以上两个命题,下列那个选项是正确的? 命题 A 正确,命题 B 错误。 命题 A 错误,命题 B 正确。 命题 A 和 B 都正确。 命题 A 和 B 都错误。,课程3 A/ 幻灯片5/共26张,用Java开发和实现移动应用程序,评估前问题答案 a. getCommandType() c. size() d. setText(String txt) d. getString() c. Both, statements A and B, are true.,课程3 A/ 幻灯片6/共26张,用Java开发和实现移动应用程序,目标 在这一课中,你将学到: 用低级

6、UI API 创建 UI(用户界面) 从移动设备上管理壁纸,课程3 A/ 幻灯片7/共26张,用Java开发和实现移动应用程序,使用低级 UI API 创建 UI 使用低级 UI API 能控制移动设备的显示。 低级 UI API 也提供对诸如按键之类的输入事件的访问。 单个的 MIDlet 可以提供低级和高级 UI API 。 你不能同时显示在线帮助和玩游戏。,课程3 A/ 幻灯片8/共26张,用Java开发和实现移动应用程序,创建低级 UI API 当你开发一个程序需用来实现以下功能获得对输入事件的访问并控制显示的图形对象时,就需要创建一个 MIDP 的低级 API 。 低级 UI API

7、 提供了若干个控制输入事件和图形对象的类。 使用Canvas类 Canvas 类是一个抽象类,它提供一个名为 canvas 的空白屏幕。 Canvas 类定义了抽象方法 paint(),使用该方法可以绘制图形对象。,课程3 A/ 幻灯片9/共26张,用Java开发和实现移动应用程序,创建低级 UI API(续) 画布尺寸(Canvas Size) 画布尺寸(Canvas size)指的是移动设备显示屏上绘图区的大小。 getHeight() 获得移动设备绘图区的高度 getWidth() 获得移动设备绘图区的宽度。,课程3 A/ 幻灯片10/共26张,用Java开发和实现移动应用程序,创建低级

8、 UI API(续) 用Graphics 类可以绘制基本形状,如直线和弧线。 Graphics类与 J2SE 中用到的 java.awt.Graphics 类相似。 下表列出了Graphics类定义的方法:,课程3 A/ 幻灯片11/共26张,用Java开发和实现移动应用程序,创建低级 UI API(续),课程3 A/ 幻灯片12/共26张,用Java开发和实现移动应用程序,创建低级 UI API(续),课程3 A/ 幻灯片13/共26张,用Java开发和实现移动应用程序,创建低级 UI API(续),课程3 A/ 幻灯片14/共26张,用Java开发和实现移动应用程序,创建低级 UI API

9、(续),课程3 A/ 幻灯片15/共26张,用Java开发和实现移动应用程序,创建低级 UI API(续) 底层 UI API 硬件依赖的因素有: 画布尺寸 每个移动设备都有一个特定的画布尺寸(canvas size)。因此,需要用 Canvas.getWidth()方法 和 Canvas.getHeight() 方法创建 UI 。 色彩模式 底层 UI API 采用 24 位色彩模式,它将红、绿、蓝三种颜色指定为 8 位。 双缓冲 在双缓冲技术中,新创建的图形对象首先存储在移动设备的内存中,然后才被复制到显示屏上。,课程3 A/ 幻灯片16/共26张,用Java开发和实现移动应用程序,定义底

10、层 UI API 的特性 MIDP UI API 为创建移动应用程序的 UI 提供了一个基于屏幕的环境。 MIDP UI API 提供的屏幕( screen )有两类: 结构化的 结构化的屏幕( screen )提供了 UI 组件。 因为结构化的屏幕是由 MIDP 高级 UI API 提供的。 非结构化的 非结构化的屏幕( screen )帮你创建移动设备的 UI ,这些 UI 都是用MIDP 低级 UI API 创建的。,课程3 A/ 幻灯片17/共26张,用Java开发和实现移动应用程序,定义底层 UI API 的特性(续) 你可以利用 MIDP 低级 UI API的一些特性,用非结构化的

11、屏幕有效地创建 UI 。这些特性包括: 字体支持 MIDP 低级 UI API 的 Font 类提供了对各种不同字体的支持。 重画组件 重画技术被用来刷新移动设备的屏幕。 重画和线程问题 重画和线程问题以那些被用来重画组件的方法为基础。,课程3 A/ 幻灯片18/共26张,用Java开发和实现移动应用程序,定义低级 UI API 的特性(续) 双缓冲 在双缓冲技术中,你是在移动设备屏幕的一个副本上,而不是在原始的显示屏上绘制图形对象。,课程3 A/ 幻灯片19/共26张,用Java开发和实现移动应用程序,高级和低级 UI API比较 下表列出了高级和低级 UI API 的不同:,课程3 A/

12、幻灯片20/共26张,用Java开发和实现移动应用程序,高级和低级 UI API 比较(续),课程3 A/ 幻灯片21/共26张,用Java开发和实现移动应用程序,高级和低级 UI API 比较(续),课程3 A/ 幻灯片22/共26张,用Java开发和实现移动应用程序,壁纸管理应用程序开发示例 问题陈述 ( 假定)你在Global Systems公司担任移动应用程序开发员。 该公司专门从事J2ME平台上移动应用程序的开发。公司要你利用该平台为移动设备开发一个壁纸管理程序。要求该应用程序能实现如下功能:移动用户能管理壁纸;移动用户能通过增加边框来自定义壁纸的参数;还需要让用户能设置壁纸动画运行

13、的速度。,课程3 A/ 幻灯片23/共26张,用Java开发和实现移动应用程序,壁纸管理应用程序开发示例(续) 解决方案 为了解决上述问题,请依次完成下列任务: 在NetBeans 5.5.1中创建一个新的项目。 设置壁纸应用程序的属性。 编写壁纸应用程序的代码。 构建并运行应用程序。 设置并显示壁纸 。,课程3 A/ 幻灯片24/共26张,用Java开发和实现移动应用程序,小结 在本课,你学习了: 低级 UI API 使你能控制移动设备显示屏,并提供对按键之类的用户输入事件的访问。 单个 MIDlet 可以提供高级和低级 UI API ,但你不能同时使用它们。 低级 UI API 提供的主类

14、是Canvas类,它为 MIDlet 提供一个空白屏幕来绘制图形对象。 为了用 Canvas 类创建一个 UI ,你需要创建 Canvas 类的一个子类并实现paint ()方法。 移动设备的屏幕被划分为许多小的矩形块,这些矩形块被称为像素。,课程3 A/ 幻灯片25/共26张,用Java开发和实现移动应用程序,小结(续) 当调用 Canvas 类的 paint()方法时,一个 Graphics 对象就被传送给这个 paint()方法 。该Graphics对象指定绘图屏幕的像素。 剪辑是像素的一个集合,这些像素都是由 Graphics 对象绘制出来的。 Graphics 类被用来在移动设备的屏

15、幕上创建二维图形对象。 MIDP UI API 提供一个基于屏幕的环境来创建移动应用程序的 UI 。MIDP UI API 提供的屏幕对象(screens)有两类: 结构化的( Structured ) 非结构化的( Unstructured ) 字体的属性有: 大小(Size) 字样(Face) 风格(Style),课程3 A/ 幻灯片26/共26张,用Java开发和实现移动应用程序,小结(续) 重画是一种用于刷新移动设备屏幕的技术。 Canvas类的serviceRepaints()方法会立即执行paint()方法。所以,如果在相同的线程中调用了serviceRepaints()方法和paint()方法,就会产生死锁。 在双缓冲技术中,你是在移动设备屏幕的副本上绘制图形对象,而不是在原始的屏幕上绘制。 双缓冲包含以下任务: 创建一个随屏幕尺寸可变的图像。 获取屏幕外缓冲区的一个图文 。 在屏幕外缓冲区绘制图形对象。 在显示屏上复制屏幕外缓冲区。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1