- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
7.MIDP图形用户界面(低级API)
7.图形用户界面 (低级API) 内容: 7.1 Canvas概述 7.2 Canvas的事件 7.3 Graphics类 7.4 字体的使用 7.5 图像绘制 7.1 Canvas类的使用 Canvas是Displayable的子类 它是低级用户界面 7.1 Canvas类概述 1、Canvas画布属于低级界面: 上面的内容都是用户自己画上去的。 2、Screen属于高级界面。 如Form,List,Alert,TextBox上面的内容可以直接添加,有专门的类支持。 3、Canvas 类的定义 抽象类: public abstract class Canvas extends Displayable 抽象类是不能被实例化的类: (1)使用他的子类(如Displayable) (2)自己编一个类,来继承抽象类 4、常用方法 Paint() :绘图, 抽象方法,必须重写 repaint() :重画,自动调用paint()方法 showNotify(): 画布放在界面最前端显示时自动调用 hideNotify(): 画布隐藏时,自动调用 getWidth():获得画布宽度 getHeight():获得画布高度 案例:例7-1 FirstCanvasDemo类---MIDlet类 { //调用FirstCanvas类(界面类) } FirstCanvas类---继承Canvas类{ //自定义的低级界面类 } 7.2 Canvas的事件 7.2.1 键盘事件 7.2.2 屏幕事件 7.2.3 Command事件 7.2.1 键盘事件 方法: keyPressed方法:按下按键 keyReleased方法:松开按键 keyRepeated方法:重复按键,或长时间按键 按键常量: 上下左右键 游戏键 Game_A, GAME_B , GAME_C , GAME_D 数字键 特殊键:Fire、*、#键 案例:例7-2 7.2.2 屏幕事件 方法: setFullScreenMode() 设屏幕显示模式 sizeChanged() 屏幕改变大小时自动调用的方法 hideNotify() 屏幕被隐藏时调用 showNotify() 屏幕被显示时调用 案例:例7-3 ScreenCanvas 分析: 界面:ScreenCanvas 按钮:全屏幕,正常 方法:setFullScreenMode() 绘制屏幕:背景色、画线 方法:paint() 响应方法:sizeChange()、hideNotify()、showNotify() 注意: 界面的设置工作 ,可以放到ScreenCanvas的构造函数中 7.2.3 Command事件 按钮的添加可以在Canvas的子类中完成,即按钮属于界面本身,不能用于其它界面; 也可以像高级界面中那样在MIDlet中定义并添加按钮和按钮事件 案例7-4:按钮事件 (1)按钮添加到Canvas中 (2)按钮添加在Canvas外 7.3 Graphics类的使用 7.3.1 Graphics类概述 7.3.2 颜色操作 7.3.3 绘图操作 7.3.1 Graphics类概述 Graphics类提供2D绘图功能 在paint(Graphics g)方法中使用该绘图类 常用方法(见表7-4) 7.3.2 颜色操作 方法: void setColor(int?red, int?green, int?blue)设置画笔颜色 参数说明: red:红色 0-255 green:绿色 0-255 blue:蓝色 0-255 举例:在Canvas界面上绘制一个灰色的矩形,并画一条黑色的直线。 7.3.3 绘图操作 1.坐标 7.3.4 绘图操作 2.绘制直线 setStrokeStyle(int?style) :直线的风格 Style取值:SOLID (实线)、DOTTED (虚线) drawLine (int?x1, int?y1, int?x2, int?y2) :画直线 (x1,y1)——(x2,y2)画线 setColor(int?red, int?green, int?blue) 设置绘图颜色 取值:(0-255) fillRect (int?x, int?y, int?width, int?height) 填充长方形 (x,y)起始点,width宽,height长 案例:例7-4 DrawLineDemo 案例:例7-5 方法: fillRect (0,0,getWidth(),getHeight()); 填充矩形 drawRect(x,y,width,height):画矩形 fillArc (int?x, int?y, int?width, int?heig
文档评论(0)