MIDP图形用户界面.ppt





《MIDP图形用户界面.ppt》由会员分享,可在线阅读,更多相关《MIDP图形用户界面.ppt(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第7 7章章 MIDPMIDP图形用户界面图形用户界面低级低级APIAPIJ Ja av va a M ME E程程 序序 设设 计计 案案 例例 教教 程程本章学习导航本章学习导航J Ja av va a M ME E程程 序序 设设 计计 案案 例例 教教 程程本章学习要点本章学习要点(1)Canvas类概述;类概述;(2)处理)处理Canvas类键盘事件;类键盘事件;(3)处理)处理Canvas类屏幕事件;类屏幕事件;(4)Graphics类概述;类概述;(5)Graphics类的绘图操作;类的绘图操作;(6)Graphics类的颜色操作;类的颜色操作;(7)Graphics类的文字操
2、作;类的文字操作;(8)Graphics类的图像操作。类的图像操作。J Ja av va a M ME E程程 序序 设设 计计 案案 例例 教教 程程7.1 Canvas类的使用 l使用javax.microedition.lcdui包中的低级API,可以实现一些相对比较复杂的图形或者访问底层输入事件。进行低级API开发时主要用到两个类:Canvas类和Graphics类。lCanvas类是一个抽象类,利用Canvas类提供的相关方法可以处理低级事件和在屏幕上绘画。CanvasCanvas类概述类概述 J Ja av va a M ME E程程 序序 设设 计计 案案 例例 教教 程程7.1
3、 Canvas类的使用 CanvasCanvas类常用方法类常用方法 J Ja av va a M ME E程程 序序 设设 计计 案案 例例 教教 程程7.1 Canvas类的使用CanvasCanvas实例实例【例例7-1】第一个第一个Canvas程序(程序(FirstCanvasDemo.java)教教师师演演示示讲讲解解J Ja av va a M ME E程程 序序 设设 计计 案案 例例 教教 程程7.1 Canvas类的使用 lCanvas处理按键事件是通过keyPressed方法、keyReleased方法和keyRepeated三个方法实现的。l在开发的时候一定要用Canva
4、s.hasRepeatedEvents方法来进行实际的检测,看是否支持keyRepeated方法。键盘事件键盘事件 J Ja av va a M ME E程程 序序 设设 计计 案案 例例 教教 程程7.1 Canvas类的使用CanvasCanvas键盘事件实例键盘事件实例【例例7-2】演示演示Canvas的键盘事件(的键盘事件(FirstCanvasDemo.java)教教师师演演示示讲讲解解J Ja av va a M ME E程程 序序 设设 计计 案案 例例 教教 程程7.1 Canvas类的使用 lCanvas有两种模式,一种是正常模式正常模式,另一种是全屏模式全屏模式,两者之间的
5、区别在于当我们使用全屏幕模式的时候,添加在Canvas上面的Title和Ticker和Command都无法在屏幕上显示,而正常模式下可以。l利用Canvas的setFullScreenMode方法可以设定Canvas的模式。当我们调用setFullScreenMode方法的时候,不管是什么模式,都会调用sizeChanged这个方法,并传入屏幕的高度和宽度作为其参数。l对于某些突发事件(如:来电),手机屏幕会被系统画面所覆盖的时候,就会调用hideNotify方法;当恢复原状时,就会调用我们原本的画面,那么系统就会同时调用showNotify()这个方法。在实际操作过程当中,应该覆写这两个方法
6、,以便在可见性变化时,使程序做出相应的反应。Canvas会在它被显示的时候自动调用paint()方法,所以我们不必去显式的调用repaint()方法。屏幕事件屏幕事件 J Ja av va a M ME E程程 序序 设设 计计 案案 例例 教教 程程7.1 Canvas类的使用CanvasCanvas屏幕事件实例屏幕事件实例【例例7-3】演示演示Canvas的屏幕模式(的屏幕模式(FirstCanvasDemo.java)教教师师演演示示讲讲解解 J Ja av va a M ME E程程 序序 设设 计计 案案 例例 教教 程程7.2 Graphics类的使用 l包中的包中的Graphic
7、s类提供了简单的类提供了简单的2D绘图绘图功能。它具有功能。它具有24位位深度颜色的深度颜色的绘制能力,以绘制能力,以三原色三原色分别占一个字节表示其颜色。分别占一个字节表示其颜色。l Graphics的各种绘图功能是通过该类提供的各种方法来实现的,的各种绘图功能是通过该类提供的各种方法来实现的,Graphics类的类的常用方法见表常用方法见表7-3。GraphicsGraphics类概述类概述J Ja av va a M ME E程程 序序 设设 计计 案案 例例 教教 程程7.2 Graphics类的使用 GraphicsGraphics类常用方法类常用方法J Ja av va a M M
8、E E程程 序序 设设 计计 案案 例例 教教 程程7.2 Graphics类的使用 vMIDletMIDlet程序中使用最多的图像模式是程序中使用最多的图像模式是PNGPNG(Portable Portable Network GraphicsNetwork Graphics,可移植的网络图像),可移植的网络图像)vPNGPNG格式可以提供透明背景的图像(方便于绘制游戏格式可以提供透明背景的图像(方便于绘制游戏画面等)画面等)vPNGPNG格式的图片中包含许多定义其图片特性的冗余信格式的图片中包含许多定义其图片特性的冗余信息,可以方便的对图片进行分割和合并。息,可以方便的对图片进行分割和合并
9、。J Ja av va a M ME E程程 序序 设设 计计 案案 例例 教教 程程7.2 Graphics类的使用 l Graphics绘图时用到的坐标系和平时数学中用到的坐标系不一样,绘图时用到的坐标系和平时数学中用到的坐标系不一样,Graphics类坐标系的坐标原点在屏幕的左上角,类坐标系的坐标原点在屏幕的左上角,x坐标自左向右递增,坐标自左向右递增,y坐标自上向下递增坐标自上向下递增。绘图操作绘图操作坐标概念坐标概念J Ja av va a M ME E程程 序序 设设 计计 案案 例例 教教 程程7.2 Graphics类的使用 l 使用使用Graphics类绘制的直线有两种类型:
10、其中类绘制的直线有两种类型:其中SOLID表示绘制实线;表示绘制实线;DOTTED表示绘制虚线,绘制的直线类型可以通过表示绘制虚线,绘制的直线类型可以通过setStrokeStyle方法方法进行设置。进行设置。绘图操作绘图操作绘制直线绘制直线【例7-4】演示利用Graphics类绘制直线(DrawLineDemo.java)J Ja av va a M ME E程程 序序 设设 计计 案案 例例 教教 程程7.2 Graphics类的使用GraphicsGraphics类绘图实例类绘图实例【例例7-5】演示利用演示利用Graphics类绘制各种图形(类绘制各种图形(DrawLineDemo.j
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MIDP 图形 用户界面

限制150内