Java语言程序设计课件J2ME程序设计基础

上传人:痛*** 文档编号:168783527 上传时间:2022-11-11 格式:PPT 页数:60 大小:399.50KB
收藏 版权申诉 举报 下载
Java语言程序设计课件J2ME程序设计基础_第1页
第1页 / 共60页
Java语言程序设计课件J2ME程序设计基础_第2页
第2页 / 共60页
Java语言程序设计课件J2ME程序设计基础_第3页
第3页 / 共60页
资源描述:

《Java语言程序设计课件J2ME程序设计基础》由会员分享,可在线阅读,更多相关《Java语言程序设计课件J2ME程序设计基础(60页珍藏版)》请在装配图网上搜索。

1、Java语言程序设计课件J2ME程序设计基础Java语言程序设计语言程序设计第第12章章 J2ME程序设计程序设计基础基础 清华大学清华大学Java语言程序设计课件J2ME程序设计基础主要内容主要内容 J2ME的基础知识:的基础知识:(1)J2ME 概述、概述、(2)建立)建立J2ME开发环境开发环境、(3)J2ME应用程序设计应用程序设计、(4)数据记录管理系统数据记录管理系统 (5)开发网络应用程序开发网络应用程序 Java语言程序设计课件J2ME程序设计基础J2ME 概述概述Java语言程序设计课件J2ME程序设计基础1、Java语言三个核心开发平语言三个核心开发平台台 Java 2 P

2、lantform Enterprise Edition(J2EE):用于开发企业):用于开发企业服务器端应用程序。服务器端应用程序。Java 2 Plantform Standard Edition(J2SE):用于开发一般台式计):用于开发一般台式计算机应用程序。算机应用程序。Java 2 Plantform Micro Edition(J2ME):用于开发嵌入式、信):用于开发嵌入式、信息家电产品应用程序。息家电产品应用程序。Java语言程序设计课件J2ME程序设计基础2、CDC和和CLDC CDC(Connected Device Configuration):用于内存及电力等资源相对丰

3、富的信息家用于内存及电力等资源相对丰富的信息家电产品,如电视机顶盒、网络电视等,所电产品,如电视机顶盒、网络电视等,所用的用的Java虚拟机虚拟机JVM为为CVM。CLDC(Connected Limited Device Configuration):用于内存及电力等资源相):用于内存及电力等资源相对贫乏的信息家电产品,如手机、对贫乏的信息家电产品,如手机、PDA等等移动设备,所用的移动设备,所用的Java虚拟机虚拟机JVM为为KVM。Java语言程序设计课件J2ME程序设计基础CLDC CLDC包含了一个基本的包含了一个基本的 J2ME 运运行环境,其中包括虚拟机和核心的行环境,其中包括虚

4、拟机和核心的 java 类库。类库。CLDC 的核心是虚拟机和核心类库。的核心是虚拟机和核心类库。虚拟机运行在设备的操作系统之上,虚拟机运行在设备的操作系统之上,对下层的硬件提供必要的兼容和支持;对下层的硬件提供必要的兼容和支持;核心类库提供操作系统所需的最小的核心类库提供操作系统所需的最小的软件需求。软件需求。Java语言程序设计课件J2ME程序设计基础 CLDC 对对 J2SE 类库进行了大量的类库进行了大量的简化,其类库只保留了简化,其类库只保留了 java 规范中定规范中定义的最核心的义的最核心的 3 个包,即个包,即 java.io、java.lang 和和 java.util,并重

5、新定义了,并重新定义了一个新的包一个新的包javax.microedition。Java语言程序设计课件J2ME程序设计基础 在在J2SE的的Windows平台,运平台,运行一个简单的行一个简单的“Hello,word”应应用程序需要用程序需要16MB的内存。的内存。Java语言程序设计课件J2ME程序设计基础3、MIDP规范规范 MIDP规范包括硬件和规范包括硬件和API两部分:两部分:(1)硬件部分)硬件部分 内存:内存:128KB内存供内存供MIDP组件使用;组件使用;32KB内存供虚拟机运行时用;内存供虚拟机运行时用;8 KB内存供数据持续存储时用;内存供数据持续存储时用;显示器:屏幕

6、大小为显示器:屏幕大小为96*54像素,屏幕像素,屏幕高宽比为高宽比为1:1。Java语言程序设计课件J2ME程序设计基础(2)API部分:部分:用户界面的支持:提供类程序包用户界面的支持:提供类程序包javax.microedition.lcdui。网络的支持:提供类程序包网络的支持:提供类程序包javax.microedition.io。数据持续存储的支持:提供的类程序包数据持续存储的支持:提供的类程序包javax.microedition.rms。游戏功能的支持:提供的类程序包游戏功能的支持:提供的类程序包javax.microedition.game。Java语言程序设计课件J2ME程

7、序设计基础J2ME开发环境开发环境Java语言程序设计课件J2ME程序设计基础建立建立J2ME开发环境开发环境 Sun 公司的公司的J2ME Wireless Toolkit 2.2(WTK22),这是),这是J2ME的无线开发工的无线开发工具包。具包。Java语言程序设计课件J2ME程序设计基础J2ME的目录结构的目录结构 Java语言程序设计课件J2ME程序设计基础J2ME程序的开发程序的开发运行 Ktoolbar:Java语言程序设计课件J2ME程序设计基础KVM的组成部分的组成部分 目录目录包含的内容包含的内容api发行版提供的Java库源代码 bin所有的可执行的二进制代码和Java

8、类库 butild编译KVM的Makefile docs所有文档 jamApplication Manager(JAM)部件源代码 kvm包含了KVM的源代码 tools提供的许多工具的源代码 Java语言程序设计课件J2ME程序设计基础关于关于KVM虚拟机虚拟机 KVM是千字节虚拟机的缩写,是千字节虚拟机的缩写,KVM最小最小只需要只需要160K内存,其中内存,其中128K用于用于KVM本本身以必需的类库身以必需的类库。KVM的设计理念是的设计理念是:(1)微小化核心微小化核心:这个核心在这个核心在40K到到80K左右。左右。(2)可移植可移植:将与底层操作系统相关和无关的将与底层操作系统相

9、关和无关的代码分离,具有高可移植性。代码分离,具有高可移植性。(3)模块化以及客体化模块化以及客体化Java语言程序设计课件J2ME程序设计基础J2ME应用程序设计应用程序设计 Java语言程序设计课件J2ME程序设计基础12.2 应用程序的基本结构应用程序的基本结构 1、用户界面管理类、用户界面管理类Display 用户界面设计(用户界面设计(User Interface,UI)是应用程序与用户沟通的桥梁。)是应用程序与用户沟通的桥梁。J2ME MIDP提供的用户界面都包提供的用户界面都包括在括在javax.microedition.lcdui的类的类程序包里。程序包里。Java语言程序设计

10、课件J2ME程序设计基础 所有的可视组件(所有的可视组件(Displayable)都是通)都是通过显示管理类过显示管理类Display来显示的。对于每来显示的。对于每一个一个MIDP应用程序,都有一个应用程序,都有一个Display类对象,该对象控制类对象,该对象控制MIDlet程序中所有程序中所有的显示对象。的显示对象。Display是表演的舞台,要使组件能在屏幕上是表演的舞台,要使组件能在屏幕上显示,必须取得这个舞台:显示,必须取得这个舞台:Display display=Display.getDisplay(this);Java语言程序设计课件J2ME程序设计基础 创建一个创建一个Dis

11、play对象,只能使用对象,只能使用Display类中的静态方法类中的静态方法getDisplay方法创建:方法创建:public static Display getDisplay(MIDlet m);Display display=Display.getDisplay(this);Java语言程序设计课件J2ME程序设计基础 Display显示可视组件的方法为:显示可视组件的方法为:public void setCurrent(Displayable nextDisplayable);其中参数其中参数nextDisplayable是欲显示是欲显示的可视组件,所有可视组件类都是的可视组件,所

12、有可视组件类都是Displayable的子类。的子类。Java语言程序设计课件J2ME程序设计基础2、MIDlet程序的基本结构 import javax.microedition.lcdui.*;import javax.microedition.midlet.*;public class InfoTest extends MIDlet implements CommandListener public InfoTest()display=Display.getDisplay(this);/取得表演舞取得表演舞台;台;protected void startApp()/加入对象;加入对象;p

13、ublic void commandAction(Command c,Displayable d)protected void pauseApp()protected void destroyApp(boolean unconditional)Java语言程序设计课件J2ME程序设计基础12.2.2用户界面类用户界面类 可视组件分为两大类:可视组件分为两大类:Screen高级用户界面高级用户界面 Canvas低级用户界面低级用户界面Java语言程序设计课件J2ME程序设计基础1、Screen高级用户界面高级用户界面 Screen被称为高级被称为高级API,它和屏幕大小无,它和屏幕大小无关,不能

14、直接操作屏幕。关,不能直接操作屏幕。特别适合做对于界面要求不高的手机应特别适合做对于界面要求不高的手机应用软件。用软件。Java语言程序设计课件J2ME程序设计基础2、Canvas低级用户界面低级用户界面 Canvas被称为低级被称为低级API,它和屏幕,它和屏幕大小相关,可以直接操作屏幕。大小相关,可以直接操作屏幕。低级用户界面主要包括两个类低级用户界面主要包括两个类:(1)Canvas画布画布 (2)Graphics画笔画笔 Java语言程序设计课件J2ME程序设计基础3、Command命令命令 MIDP有一个在高级用户界面和低级用户有一个在高级用户界面和低级用户界面都可以使用的类界面都可

15、以使用的类Command。Command是一个用户与应用程序互动的是一个用户与应用程序互动的接口,使用该类可以在界面中实现命令接口,使用该类可以在界面中实现命令菜单(软按钮)的功能。菜单(软按钮)的功能。Java语言程序设计课件J2ME程序设计基础commnad的构造方法的构造方法 构造方法为:构造方法为:command(String label,int,int priority);其中:其中:字符串字符串label为为Command的功能说明,的功能说明,commandType为为Command的命令类型,的命令类型,priority表示表示Command重要性,它的值越小重要性,它的值越小

16、表示重要性越高,反之则表示重要性越低。表示重要性越高,反之则表示重要性越低。Java语言程序设计课件J2ME程序设计基础 Alert信息提示框;Form窗体;List列表框;TextBox多行文本框。高级用户界面高级用户界面ScreenJava语言程序设计课件J2ME程序设计基础高级用户界面高级用户界面Screen高级用户界面中的类高级用户界面中的类:Java语言程序设计课件J2ME程序设计基础Alert类类 Alert是一个信息提示对话框类,可以利用是一个信息提示对话框类,可以利用文字、图像及声音来提示用户。它的构造文字、图像及声音来提示用户。它的构造方法为:方法为:public Alert

17、(String title)Alert类的常用方法:类的常用方法:(1)setImage(Image img)为在信息框内为在信息框内显示图像;显示图像;(2)setString(String str)为在信息框内显为在信息框内显示文字。示文字。标题标题Java语言程序设计课件J2ME程序设计基础1、Alert组件组件 设计一个程序,设计一个程序,显示文本内容。显示文本内容。(如左图如左图)Java语言程序设计课件J2ME程序设计基础 import javax.microedition.midlet.*;import javax.microedition.lcdui.*;public clas

18、s a extends MIDlet public void startApp()Display myDisplay=Display.getDisplay(this);String str=这是这是J2ME的文本信息的文本信息;源程序源程序Java语言程序设计课件J2ME程序设计基础 Alert alert=new Alert(提示信息提示信息);alert.setTimeout(Alert.FOREVER);alert.setString(str);/显示文本信息显示文本信息 myDisplay.setCurrent(alert);public void pauseApp()public v

19、oid destroyApp(boolean unconditional)一直显示一直显示Java语言程序设计课件J2ME程序设计基础显示图片显示图片 在在startApp()方法中,改写为:方法中,改写为:String icon=/mv.jpg;try Image image=Image.createImage(icon);alert.setImage(image);/显示图像信息显示图像信息 catch(java.io.IOException x)Java语言程序设计课件J2ME程序设计基础图标和文字同时显示图标和文字同时显示 try Image img=Image.createImage

20、(/zsm.jpg);Alert alert=new Alert(提示信息提示信息,str,img,AlertType.ALARM);catch(java.io.IOException x)Java语言程序设计课件J2ME程序设计基础List组件组件 List是一个显示列表的可视组件类,是一个显示列表的可视组件类,List对象的列表项中可以带有一个图对象的列表项中可以带有一个图标和字符串。标和字符串。List的构造方法为:的构造方法为:List(String title,int ListType);List(String title,int ListType,String str,Image

21、img);Java语言程序设计课件J2ME程序设计基础List的的常用方法的的常用方法 (1)public int append(String str,Image img);在列表项后面添加项目内容,并返回这在列表项后面添加项目内容,并返回这个项目的索引值。个项目的索引值。(2)public void set(int elementNum,String stringPart,Image imagePart);用字符串用字符串stringPart及图标及图标imagePart替替换显示项。换显示项。Java语言程序设计课件J2ME程序设计基础 建立建立List对象,并处理对象,并处理Comman

22、d事件。事件。Java语言程序设计课件J2ME程序设计基础 import javax.microedition.midlet.*;import javax.microedition.lcdui.*;public class ListDemo extends MIDlet implements CommandListener Display display;List list;Command cmdExit,cmdStart,cmdHelp;源程序源程序Java语言程序设计课件J2ME程序设计基础 public ListDemo()list=new List(标题标题,List.IMPLICIT

23、);cmdStart=new Command(开始开始,Command.OK,0);cmdExit =new Command(退出退出,Command.EXIT,1);cmdHelp =new Command(帮助帮助,Command.HELP,1);Java语言程序设计课件J2ME程序设计基础 public void startApp()display=Display.getDisplay(this);list.addCommand(cmdStart);list.addCommand(cmdExit);list.addCommand(cmdHelp);list.append(,null);l

24、ist.setCommandListener(this);display.setCurrent(list);Java语言程序设计课件J2ME程序设计基础/在菜单里选择了在菜单里选择了command后,则调用后,则调用commandAction()进行处进行处理理public void commandAction(Command comm,Displayable d)if(comm=cmdExit)destroyApp(true);else if(comm=cmdStart)list.set(0,开始运行开始运行,null);else if(comm=cmdHelp)list.set(0,使用说

25、明使用说明,null);public void pauseApp()public void destroyApp(boolean unconditional)Java语言程序设计课件J2ME程序设计基础12.3 移动图形移动图形 1、操作界面、操作界面 2、绘制图形、绘制图形 3、控制移动、控制移动Java语言程序设计课件J2ME程序设计基础 public class Move extends MIDlet implements CommandListener public class ZsmMoveCanvas extends Canvas public class MoveObj 移动图形

26、移动图形Java语言程序设计课件J2ME程序设计基础前景与背景图形前景与背景图形Java语言程序设计课件J2ME程序设计基础简单地图简单地图int mapDepth =0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;Java语言程序设计课件J2ME

27、程序设计基础更复杂的地图更复杂的地图 贴片贴片 (如左图如左图)Java语言程序设计课件J2ME程序设计基础 int map=5,1,1,4,1,1,1,1,1,6,5,1,3,1,1,3,1,1,1,6,5,1,2,1,1,2,1,1,1,6,5,1,2,3,1,2,1,1,1,6,5,1,4,2,1,2,1,1,1,6,5,1,1,4,1,2,1,1,1,6,5,1,1,1,1,4,1,1,1,6,5,1,1,1,1,1,1,1,1,6,5,1,1,1,1,1,1,1,1,6,5,1,1,1,1,1,1,1,1,6 ;编号数组编号数组Java语言程序设计课件J2ME程序设计基础Java语言

28、程序设计课件J2ME程序设计基础数据记录管理系统数据记录管理系统 Record Management System(记录管理系统,记录管理系统,简称简称RMS)J2ME的的javax.microedition.rms包中的包中的RecordStore类可以视为数据库内的一个表格,类可以视为数据库内的一个表格,用来存放数据记录用来存放数据记录(Record)。而记录由记录号。而记录由记录号(RecordID)和数据值()和数据值(Data)组成)组成 Java语言程序设计课件J2ME程序设计基础 RecordStore类的几个重要方法:类的几个重要方法:(1)openRecordStore()-

29、打开记录存储打开记录存储(2)closeRecordStore()-关闭记录存储关闭记录存储(3)deleteRecordStore()-删除记录存储删除记录存储(4)addRecord()-加入记录加入记录(5)getRecord()-检索记录检索记录(6)deleteRecord()-删除记录删除记录Java语言程序设计课件J2ME程序设计基础设计大作业设计大作业 1、手机电子词典、手机电子词典 有查询、增加、删除、修改功能有查询、增加、删除、修改功能 2、远程通信(二选一)、远程通信(二选一)(1)手机与固定的服务器通信)手机与固定的服务器通信(2)服务器、客户机都是由手机当任。)服务器

30、、客户机都是由手机当任。3、手机游戏(内容及故事情节自定)、手机游戏(内容及故事情节自定)Java语言程序设计课件J2ME程序设计基础12.4 数据记录管理系统 数据持久存储是一个应用程序最基本的数据持久存储是一个应用程序最基本的问题,数据持久存储必须以某种方式保问题,数据持久存储必须以某种方式保存,不能丢失,并且能够有效地,简便存,不能丢失,并且能够有效地,简便地检索及更新。地检索及更新。在在MIDP中提供了一个永久储存数据的机中提供了一个永久储存数据的机制,这个机制称为制,这个机制称为Record Management System(记录管理系统,简称记录管理系统,简称RMS)。Java语

31、言程序设计课件J2ME程序设计基础 实际上记录管理系统实际上记录管理系统RMS就是一个小型就是一个小型的数据库系统,每一个数据库中包含了的数据库系统,每一个数据库中包含了许多表格。许多表格。J2ME的的javax.microedition.rms包中的包中的RecordStore类可以视为数据库内的一个类可以视为数据库内的一个表格,用来存放数据记录表格,用来存放数据记录(Record)。而。而记录由记录号(记录由记录号(RecordID)和数据值)和数据值(Data)组成,如图)组成,如图12.17所示:所示:Java语言程序设计课件J2ME程序设计基础RecordStore类的几个重要方法:

32、(1)openRecordStore()-打开记录存储(2)closeRecordStore()-关闭记录存储(3)deleteRecordStore()-删除记录存储(4)enumerateRecords()-记录存储中记录的整个集合(5)getName()-得到记录存储名(6)getNumRecords()-记录存储中记录个数(7)addRecord()-加入记录(8)getRecord()-检索记录(9)deleteRecord()-删除记录Java语言程序设计课件J2ME程序设计基础P378 示例:数据库操作 Java语言程序设计课件J2ME程序设计基础12.5 开发开发J2ME网络应

33、用程序网络应用程序 J2ME具有建立网络连接并传送数据的能力。javax.microedition.io包的 Connection类和其它几个接口 StreamConnection、ContentConnection和 HTTPConnection 可以用于建立网络通讯。J2ME可以利用HttpConnection建立HTTP连接,然后获取数据,ASP也是利用HTTP协议,因而可以利用J2ME与在服务器端运行的ASP建立连接,从而获取网络上的服务信息。HTTP协议的思想非常简单,客户发送一个请求给服务器,服务器对请求进行处理后,发送一个响应给客户。这里给出一个简单的例子,说明MIDP如何与ASP利用HTTP协议进行交互,完成数据库操作。Java语言程序设计课件J2ME程序设计基础图12.19基于HTTP协议的网络服务Java语言程序设计课件J2ME程序设计基础习题十二 1、安装并配置J2ME的运行环境。2、设计一个公告显示程序。3、应用记录管理系统RMS建立一个同学通信录。此课件下载可自行编辑修改,供参考!此课件下载可自行编辑修改,供参考!感谢你的支持,我们会努力做得更好!感谢你的支持,我们会努力做得更好!

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!