- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
J2ME应用教程 3 J2ME图形应用
J2ME图形应用 陈旭东 * * 内容 Displayable类 Canvas类 Graphics 类 Image类 字体与文本 简单的MIDlet动画 Canvas事件 Displayable类 Display 对象在每个MIDlet 之中只有一个,属于用单实例模式(Singleton)类,一定要使用getDisplay来取得。调用setCurrent()方法,就可以设定当时显示屏幕上的画面;使用getCurrent()方法可以取得目前正在作用的Displayable对象。 Displayable的子类共有两个 Screen类, Canvas类 * * 用户界面库的体系结构 javax.microedition.lcdui * * Displayable Screen Canvas Alert Form List TextBox GameCanvas 图形应用 低层用户界面由Canvas类和一组支撑类(例如图形、字体和图像)组成。在Canvas类的实例中使用这些类来建立不同的效果。 * * Canvas类 Canvas是个抽象类,为使用低层API建立用户界面,应用程序必须建立Canvas的一个子类,并实现paint()方法。 任何时候都可以通过调用repaint()方法来产生重绘事件 使用Canvas类的时候,除了只能够和高层的Command 对象做互动之外,其它所有的低层处理事件都要自己动手编写 * * Canvas类的方法 获取Canvas的宽度和高度。 public int getWidth() public int getHeight() 用户长时间不释放一键而被当作重复按此键 public boolean hasRepeatEvents() 手机通常通过键盘输入,但像PDA设备支持触摸屏点设备,下面方法用于处理点设备 public boolean hasPointerEvents() public boolean hasPointerMotionEvents() 双缓冲功能 public boolean isDoubleBuffered() * * Canvas类 简单低层图形应用 SimpleMIDlet.java * * Graphics 类 当需要将Canvas类的内容在屏幕上显示时,需要调用paint()方法。 paint()方法在下面的情况下被调用: 1)当调用Display setCurrent()方法而使Canvas变为可见时,paint()方法被调用。 2)由于Canvas的部分或者全部被遮挡后,需要重新变为可见时,paint()方法被调用。 3)当屏幕需要重画时,paint()方法被调用 Graphics对象的获取方法有两种 由paint()函数所传递的参数,这是最常用于获取Graphics 对象的方法 利用Image 类的getGraphics()函数来取得。 * * Graphics类操作 画直线、弧和矩形。 填充一条弧或者一个矩形包围的区域。 着色图像。 画出字符串或者字符数据形式的文本 * * MIDP坐标系 在使用绘图函数前,首先应注意MIDP 中X 坐标与Y 坐标的定义方式 * * MIDP坐标系 在所有图形相关函数中所使用的坐标所代表的并非像素本身,而是指像素和像素之间的空格所构成的坐标 * * 颜色 利用Graphics对象的getColor()函数获取当时所使用的颜色,setColor(int RGB)设置颜色。颜色值的格式为0x00RRGGBB,也就是说,最后第0~7 位代表蓝色、8~15 代表蓝色,16~23 代表红色 在MIDP 中并没有提供设定前景色和背景色的函数,因此必须自己处理前景色和后景色的问题。 * * 画线 画线可以使用Graphics类的drawLine()函数绘制线段,具体使用下面的方法: Public void drawLine(int x1, int y1, int x2, int y2); drawLine 的四个参数分别是起点X 坐标,起点Y 坐标、终点X 坐标、终点Y 坐标 画线时,可以使用setStrokeStyle()方法设置画笔的样式: Graphics.SOLID:画一条实线。 Graphics.DOTTED:画一条虚线。 DrawLine.java * * 画弧形 Graphics类的drawArc()函数能够绘制弧形,使用下面的方法: public void drawArc(int x, int y, int width, int height, int startAngle, int arcAngle); drawArc()函数共有6 个参数,它们分别是:前四个参数决定弧形所在的矩形范围,第五参数个决定起始角度,第六个参数
您可能关注的文档
- a华中“世纪星”数控系统操作、编程及宏程序1.ppt
- AVC部分业绩展示.ppt
- A高三规范性定时训练2012.doc
- B2107轨道顺槽探放水设计及措施.doc
- B-0 参考 各大学校考试集合 土力学 期末考题 搜集全集.doc
- B2U3优质课.ppt
- BCRC数据库介绍和检索指南. - 广东外语外贸大学图书馆.doc
- BAR 上海电大新版教学平台快速上手指南 学生V2.0 目 录 阅读说明 3 1.doc
- BALIS“馆际互借∕文献传递”管理中心.doc
- BCT Beginner Lesson 17 商务华语初级第十七课建筑 - Slide 1.ppt
- 白天晚上教学课件.ppt
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题参考答案详解.docx
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题带答案详解.docx
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题及参考答案详解.docx
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题及参考答案详解一套.docx
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题及完整答案详解1套.docx
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题及参考答案详解1套.docx
- 2025年山东菏泽市事业单位招聘急需紧缺岗位目录(第一批)笔试模拟试题参考答案详解.docx
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题及答案详解1套.docx
- 画西瓜教学课件.ppt
最近下载
- (高清版)W-S-T 442-2024 临床实验室生物安全指南.docx VIP
- 不同公司橡胶助剂名称对照表橡Chemical Cross Reference.pdf VIP
- 世界陆地地形和海底地形.ppt VIP
- 连云港社区工作者考试真题库(2024版).docx VIP
- 2011全国电子设计大赛报告终极版(智能小车).doc VIP
- 神源(SYRUNS)SY5000P变频器使用说明书用户手册.pdf VIP
- Q/GDW_12218-2022_低压交流配网不停电作业技术导则_.pdf VIP
- 欧瑞(惠丰HFinverter)F1500-G变频器说明书.pdf
- 石油化工建设工程施工安全技术标准.docx VIP
- 计算机程序设计员考试题一.pdf VIP
文档评论(0)