第07章MIDP图形用户界面.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java ME程序设计案例教程 第7章 MIDP图形用户界面—低级API 本章学习导航 本章学习要点 (1)Canvas类概述; (2)处理Canvas类键盘事件; (3)处理Canvas类屏幕事件; (4)Graphics类概述; (5)Graphics类的绘图操作; (6)Graphics类的颜色操作; (7)Graphics类的文字操作; (8)Graphics类的图像操作。 7.1?? Canvas类的使用 使用javax.microedition.lcdui包中的低级API,可以实现一些相对比较复杂的图形或者访问底层输入事件。进行低级API开发时主要用到两个类:Canvas类和Graphics类。 Canvas类是一个抽象类,利用Canvas类提供的相关方法可以处理低级事件和在屏幕上绘画。 Canvas类概述 7.1?? Canvas类的使用 Canvas类常用方法 7.1?? Canvas类的使用 Canvas实例 【例7-1】第一个Canvas程序(FirstCanvasDemo.java) 教师演示讲解 7.1?? Canvas类的使用 Canvas处理按键事件是通过keyPressed方法、keyReleased方法和keyRepeated三个方法实现的。 在开发的时候一定要用Canvas.hasRepeatedEvents方法来进行实际的检测,看是否支持keyRepeated 方法。 键盘事件 7.1?? Canvas类的使用 Canvas键盘事件实例 【例7-2】演示Canvas的键盘事件(FirstCanvasDemo.java) 教师演示讲解 7.1?? Canvas类的使用 Canvas有两种模式,一种是正常模式,另一种是全屏模式,两者之间的区别在于当我们使用全屏幕模式的时候,添加在Canvas上面的Title和 Ticker和 Command都无法在屏幕上显示,而正常模式下可以。 利用Canvas的setFullScreenMode方法可以设定Canvas的模式。当我们调用setFullScreenMode方法的时候,不管是什么模式,都会调用sizeChanged这个方法,并传入屏幕的高度和宽度作为其参数。 对于某些突发事件(如:来电),手机屏幕会被系统画面所覆盖的时候,就会调用hideNotify方法;当恢复原状时,就会调用我们原本的画面,那么系统就会同时调用showNotify()这个方法。在实际操作过程当中,应该覆写这两个方法,以便在可见性变化时,使程序做出相应的反应。Canvas会在它被显示的时候自动调用paint()方法,所以我们不必去显式的调用repaint()方法。 屏幕事件 7.1?? Canvas类的使用 Canvas屏幕事件实例 【例7-3】演示Canvas的屏幕模式(FirstCanvasDemo.java) 教师演示讲解 7.2??? Graphics类的使用 javax.microedition.lcdui包中的Graphics类提供了简单的2D绘图功能。它具有24位深度颜色的绘制能力,以三原色分别占一个字节表示其颜色。 Graphics的各种绘图功能是通过该类提供的各种方法来实现的,Graphics类的常用方法见表7-3。 Graphics类概述 7.2??? Graphics类的使用 Graphics类常用方法 7.2??? Graphics类的使用 MIDlet程序中使用最多的图像模式是PNG(Portable Network Graphics,可移植的网络图像) PNG格式可以提供透明背景的图像(方便于绘制游戏画面等) PNG格式的图片中包含许多定义其图片特性的冗余信息,可以方便的对图片进行分割和合并。 7.2??? Graphics类的使用 Graphics绘图时用到的坐标系和平时数学中用到的坐标系不一样,Graphics类坐标系的坐标原点在屏幕的左上角,x坐标自左向右递增,y坐标自上向下递增 。 绘图操作—坐标概念 7.2??? Graphics类的使用 使用Graphics类绘制的直线有两种类型:其中SOLID表示绘制实线;DOTTED表示绘制虚线,绘制的直线类型可以通过setStrokeStyle方法进行设置。 绘图操作—绘制直线 【例7-4】演示利用Graphics类绘制直线(DrawLineDemo.java) 7.2??? Graphics类的使用 Graphics类绘图实例 【例7-5】演示利用Graphics类绘制各种图形(DrawLineDemo.java) 教师演示讲解 7.2??? Graphics类的使用 颜色操作

文档评论(0)

jdy261842 + 关注
实名认证
文档贡献者

分享好文档!

1亿VIP精品文档

相关文档