Java程序设计实训教程 教学课件 ppt 作者 汪志达 主编 程 琪 陈小冬 副主编 第6章 J2ME无线应用编程

上传人:E**** 文档编号:89189201 上传时间:2019-05-21 格式:PPT 页数:42 大小:504.50KB
返回 下载 相关 举报
Java程序设计实训教程 教学课件 ppt 作者 汪志达 主编 程 琪 陈小冬 副主编 第6章 J2ME无线应用编程_第1页
第1页 / 共42页
Java程序设计实训教程 教学课件 ppt 作者 汪志达 主编 程 琪 陈小冬 副主编 第6章 J2ME无线应用编程_第2页
第2页 / 共42页
Java程序设计实训教程 教学课件 ppt 作者 汪志达 主编 程 琪 陈小冬 副主编 第6章 J2ME无线应用编程_第3页
第3页 / 共42页
Java程序设计实训教程 教学课件 ppt 作者 汪志达 主编 程 琪 陈小冬 副主编 第6章 J2ME无线应用编程_第4页
第4页 / 共42页
Java程序设计实训教程 教学课件 ppt 作者 汪志达 主编 程 琪 陈小冬 副主编 第6章 J2ME无线应用编程_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《Java程序设计实训教程 教学课件 ppt 作者 汪志达 主编 程 琪 陈小冬 副主编 第6章 J2ME无线应用编程》由会员分享,可在线阅读,更多相关《Java程序设计实训教程 教学课件 ppt 作者 汪志达 主编 程 琪 陈小冬 副主编 第6章 J2ME无线应用编程(42页珍藏版)》请在金锄头文库上搜索。

1、第6章 J2ME无线应用编程,本章内容 61 Java 2平台微缩版 62 J2ME开发环境 63 CLDC和MIDP API简介 64 J2ME的用户界面编程 65 J2ME数据库编程 66 J2ME网络编程,本章要点 J2ME开发环境的使用 J2ME用户界面编程基本方法 J2ME数据编程基本方法 J2ME网络编程基本方法,第6章 J2ME无线应用编程,本章难点 J2ME数据编程方法 J2ME网络编程方法,第6章 J2ME无线应用编程,61 Java 2平台微缩版,6.1.1 J2ME平台 6.1.2 J2ME体系结构 6.1.3 K虚拟机,6.1.1 J2ME平台,J2ME平台,是仅支持J

2、AVA核心类阵的子集,对不同的移动信息设备进行了抽象。它利用Configure的概念,定义了两种不同的规范:CLDC与CDC。,6.1.2 J2ME体系结构,6.1.3 K虚拟机,在J2ME平台中的虚拟机主要是KVM(Kilobyte Virtual Machine:千字节虚拟机),用来执行下载到嵌入式装置和消费类电子产品的无线应用程序,62 J2ME开发环境,6.2.1 J2ME Wireless Toolkit的硬件和软件需求 6.2.2 J2ME Wireless Toolkit的安装 6.2.3 运行例子程序 6.2.4 创建J2ME Wireless Toolkit 应用程序,6.2

3、.1 J2ME Wireless Toolkit的 硬件和软件需求,1 硬件 Pentium 100 MHZ及以上的CPU; 64MB及以上的内存; 30MB及以上的硬盘空间。 2 软件 Microsoft Windows 98 SE 或 Windows NT/2000/XP; J2SDK1.3及以上版本,6.2.2 J2ME Wireless Toolkit的安装,6.2.2 J2ME Wireless Toolkit的安装,6.2.3 运行例子程序,1单击“开始”“程序”“J2ME Wireless Toolkit 2.0”“Ktoolbar”,启动如图所示的Ktoolbar窗口,6.2.

4、3 运行例子程序,2在上图的窗口中,单击“Open Project”按钮,弹出如图所示的窗口。,3选择UIDemo,单击“Open Project”按钮,然后单击“Run”按钮,就可以编译、校验及运行UIDemo程序。并出现如图的窗口。,6.2.3 运行例子程序,6.2.4 创建J2ME Wireless Toolkit 应用程序,1单击“New Project”按钮,弹出如图 所示的窗口。,2 在窗口中,输入工程名和类名,比如HelloWorldMIDlet1,单击“Create Project”按钮,在下一步属性设置窗口,单击“OK”即可。,3在安装目录appsHelloWorldMIDl

5、et1src下建立文件HelloWorldMIDlet1.java,6.2.4 创建J2ME Wireless Toolkit 应用程序,4单击 “Build”按钮,完成编译和校验过程。,5单击“Run”,即可运行MIDlet程序,63 CLDC和MIDP API简介,6.3.1 CLDC API简介 类名 描述 Connection 定义了最基本的网络连接 ContentConnection 上层通信方式的基础类 Datagram 数据报通信方式的基础类 DatagramConnection 数据报通信的连接类 InputConnection 输入连接类 OutputConnection 输

6、出连接类 StreamConnection 连接流类 StreamConnectionNotifier 通告类,6.3.2 MIDP API简介 在MIDP中增强或新提供了 java.util、 javax.microedition.rms、 javax.microedition.midlet、 javax.microedition.io、 javax.microedition.lcdui,64 J2ME的用户界面编程 6.4.1 如何使用Display类 6.4.2 使用Screen类 6.4.3 使用命令按钮响应用户操作 6.4.4 使用文本框输入信息 6.4.5 一个简单实例,6.4.1

7、 如何使用Display类,1 获得MIDlet的Display类 在MIDlet中,可以使用getDisplay()方法来获取当前屏幕的Display类,如下所示: Display disp=Display.getDisplay(this); 2 显示Displayable部件 得到Display类引用后,创建需要显示的Displayable类实例,然后使用Display类的setCurrent()方法显示出来。SetCurrent()方法主要形式为: public void setCurrent(Displayable next),6.4.2 使用Screen类,Screen类的基本属性是

8、title和ticker。title显示在屏幕顶部,ticker在屏幕顶部移动。访问它们的方法是: Public void setTitle(String nTitle) Public void setTicker(Ticker nTicker) 比如: Screen s; Ticker nticker=net Ticker(“hallo .”); s.setTicker(nticker);,6.4.3 使用命令按钮响应用户操作,1创建命令按钮 Command类代表命令按钮。创建命令按钮需要三个参数:标题、类型和优先级。按钮类型主要有OK(表示确认一个选择)、CANCEL(表示取消一个选择)、

9、BACK(表示回到前一个屏幕)、STOP(表示停止一个操作)。比如,创建一个标准的“OK”按钮如下: Command nc=new Command(“OK”,Command.OK,0); ,6.4.3 使用命令按钮响应用户操作,2设置命令按钮的响应函数 要让命令按钮能够响应用户的动作,需要利用一个Listener函数。每一个Displayable部件都可以绑定一个Listener函数,并用这个函数来响应用户的动作。如下,可以设置一个Displayable部件的Listener函数。 Public void setListener(CommandListener 1) CommandListen

10、er类的实现就是实现该类中定义的commandAction接口。比如: Public void commandAction(Command command, Displayable screen) if(command=cmd1) destroyApp(false); notifyDestroyed(); ,6.4.4 使用文本框输入信息,public TextBox(String title, String text, int maxSize, int constraints),6.4.5 一个简单实例,这个例子是6.2.4中程序的一个扩展,它显示了一个文本框以及一个命令按钮,65 J2ME

11、数据库编程 6.5.1 RMS的表-Record Store 6.5.2 在Record Store中操作记录 6.5.3 创建多列表格 6.5.4 记录的排序 6.5.5 使用RecordFilter查找记录 6.5.6 一个简单实例,6.5.1 RMS的表-Record Store,1操作Record Store的方法 在RMS中,RecordStore类代表Record Store,有以下一些方法来创建、打开、关闭和删除一个Record Store: public static RecordStore openRecordStore(String recordStoreName, Boo

12、lean createIfNessary); public void closeRecordStore(); public static void deleteRecordStore(String recordStoreName);,6.5.1 RMS的表-Record Store,2Record Store的头部信息 Record Store由头部(Header)和数据块(Data Block)组成。 可以使用下面的方法取得Record Store的头部信息: public long getLastModified() public int getNextRecordID() public

13、int getNumRecord() public int getVersion(),6.5.2 在Record Store中操作记录,可以使用下面的方法在一个打开的Record Store中添加、删除、检索和修改记录。 public int addRecord(byte data,int offset,int numBytes) public void deleteRecord(int recordID) public int getRecord(int recorded,byte buffer,int offset) public byte getRecord(int recordID)

14、public void setRecord(int recorded,byte newData,int offset,int numBytes),6.5.3 创建多列表格,1编码和解码 可以使用DataInputStream、DataOutputStream、ByteArrayInputStream、ByteArrayOutputStream类对多列的数据进行编码和解码。比如,下面的事件记录包含了time、length、location和subject四个信息。 public class Happen private int id; /等同于Record Store中的记录号 private

15、long time; private int length; private String location; private String subject; ,6.5.3 创建多列表格,2多列表格的保存,6.5.4 记录的排序,在RMS中,如果要对记录进行排序,需要实现RecordComparator接口。实现该接口的方法如下: public class Comparator implements RecordComparator public int compara(byte record1,byte record2) String str1=new String(record1),str

16、2=new String(record2); int result=pareTo(str2); if(result=0) return RecordComparator.EQUIVALENT; else if(result0) return RecordComparator.PRECEDES; else return RecordComparator.FOLLOWS ,6.5.5 使用RecordFilter查找记录,当用户需要查询自己所需要的信息时,可以利用RecordFilter接口实现记录的过滤。 class SearchF implements RecordFilter private String searchTxt

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号