1 / 23
文档名称:

017-018低级用户界面.ppt

格式:ppt   大小:975KB   页数:23页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

017-018低级用户界面.ppt

上传人:mh900965 2018/2/19 文件大小:975 KB

下载得到文件列表

017-018低级用户界面.ppt

相关文档

文档介绍

文档介绍:《J2ME程序开发设计(上)》
专业教程
理论讲解部分
Ver
2006
1
课程概述
Canvas类概述
绘制和重绘屏幕
低级事件
重点
绘制和重绘屏幕
低级事件
难点
绘制和重绘屏幕
低级事件
学****目标
掌握J2ME低级用户界面
2006
2
Canvas类
Canvas类概述
低级用户界面主要用作游戏程序的开发,以及其他需要对屏幕精确控制或者接收低级事件的应用程序。利用低级用户界面API,开发者可以对设备进行更精确的控制,但更大的灵活性意味着更少的可移植性。
2006
3
Canvas类
Canvas类概述
Canvas是Dispayable的直接子类,属于J2ME中的低级API。用户利用这些低级API可对设备精确控制,如绘制像素、接收原始的用户输入事件等。
Canvas与高级API相比控制更加灵活,但同时是以其复杂性、高成本为代价的,并牺牲了一定的可移植性。它的基本用法与其他Displayable对象一致。
2006
4
Canvas类
Canvas类概述
Canvas类是Displayable类的子类,它提供了绘制方法以及应用程序的一些低级事件处理方法。
由于Canvas类的paint方法被声明为抽象方法,所以Canvas类也是一个抽象类。在建立Canvas子类的时候,要求程序提供paint方法的实现。
而低级事件处理方法未声明为抽象方法,其默认实现为空。
2006
5
Canvas类
Canvas类概述
显示屏幕上能够实际用于绘制的区域因设备的不同而有所差异。因此为了保证应用程序具有较好移植性,一般不直接设定好屏幕的尺寸,而是通过调用getHeight()和getWidth()方法来获得具体尺寸。
获取屏幕宽度:
int width = getWidth();
获取屏幕高度:
int height= getHeight();
2006
6
Canvas类
Canvas类概述
Canvas的坐标原点位于左上角,其最下角的坐标为(getWidth(),getHeight())。
屏幕的上部分为设备保留部分,用来向用户指示电量、信号强度、设备状态等。
下面部分用于MIDP设置菜单等,mand软键,也可以是MIDP实现自动设置的菜单等软键,其位置由系统决定。
2006
7
Canvas类
绘制和重绘屏幕
paint(Graphics g)方法用来绘制屏幕。这个方法是一个抽象方法,应用程序必须实现这个方法才能够绘制图形。如果在Canvas的子类中没有实现这个方法,将会报告编译错误。
paint方法被传入一个Graphics对象g,g所设置的矩形区域定义了屏幕上可绘制的区域,也就是需要重绘的区域。而应用程序不需要去了解paint调用的底层实现。
public void paint(Graphics g)
{
(200,200,255) ;
(0,0,getWidth(),getHeight()) ;
}
2006
8
Canvas类
绘制和重绘屏幕
在绘制屏幕时,程序中不直接调用paint()方法。当把Canvas的子类对象作为参数设置在setCurrent()方法中时,程序会去自动调用paint()方法。
MyCanvas mc = new MyCanvas() ;
(mc) ;
2006
9
Canvas类
绘制和重绘屏幕
重绘时,在应用程序中同样不应该直接调用paint()方法来实现,而应该使用repaint()方法。调用repaint()方法会使系统调用paint()方法。
repaint();
2006
10