欢迎来到天天文库
浏览记录
ID:33932707
大小:581.76 KB
页数:23页
时间:2019-03-01
《第26章 symbian程序设计进阶》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、26.2参考资源与书目第26章Symbian程序设计进阶——使用Nokia9200SDK以及SonyEricssonP800SDK26.1本章目的虽然Crystal与Quartz(UIQ)都属于SymbianOS,但是由于这两种操作系统本身是设计给不同型态的机器,因此彼此都有属于自己的特色,我们在设计程序时,也必须特别考虑Crystal和Quartz他们的特色,才能设计出符合用户需求的应用程序。本章将告诉您如何充分发挥这些特色。26.2参考资源与书目Nokia官方网站范例GameofLifeJava™Applicationforth
2、eNokia9210Communicatorhttp://www.forum.nokia.com/files/nds_disclaimer/1,6673,1530,00.htmlJava手机/PDA程序设计入门·89·第P部分第26章Symbian程序设计进阶——使用Nokia9200SDK以及SonyEricssonP800SDKNokia官方网站文章CLIIconSendingApplicationfortheNokia9210Communicatorhttp://www.forum.nokia.com/ndsCookieBui
3、lder?fileParamID=1202CLIIconSendingApplicationhttp://www.forum.nokia.com/files/nds_disclaimer/1,6673,1201,00.htmlSonyEricsson官方网站文章DevelopingJavaapplicationsforUIQhttp://www.ericsson.com/mobilityworld/sub/open/technologies/java/docs/dev_java_appl_uiqSymbianOS资源网站名称URLS
4、ymbian官方网站http://www.symbian.comYourSymbianhttp://www.yoursymbian.com/MySymbianhttp://my-symbian.com/AllAboutSymbianhttp://www.allaboutsymbian.com26.3SymbianOSCrystal版的特色与程序设计执行SymbianOSCrystal版的机器的屏幕配置,有三个地方和其它机器是不同的,分别是(如图26-1所示):1.状态区;在屏幕的最左方是状态区,我们可以利用Crystal专属的API
5、来控制状态区的出现或消失,以及状态区的大小(有宽和窄两种)。状态区同常用来表示目前的电力供应情况、手机信号强度、红外线联机以及其它联机情况,不过我们无法用API来控制状态区所显示的信息内容。2.命令钮区;命令钮区简称CBA,出现在屏幕的最右边,这是一些软件按钮出现的地方。·90·Java手机/PDA程序设计入门26.4Crystal版的专属APICBA主要的功能就是提供用户更方便快速的操作方式。我们可以用API来接收CBA所发出的事件,进而处理所发生的事件。状态区虚拟光标命令按钮区(SoftKey)StatusPaneVirtual
6、CursorCommandButtonArea(CBA)图26-1SymbianOSCrystal版的机器的屏幕配置有三个地方和其它机器不同3.虚拟光标。由于Crystal的机器上本身没有光标的设计(用户都必须使用按钮来完成工作),而一般的GUI程序都是设计给鼠标或触控笔这类具有光标特性的装置使用。为了弥补这个缺点,Crystal提供了API,让我们可以启动虚拟的光标,以达到仿真鼠标的目的。26.4Crystal版的专属APICrystal版的专属API都放在com.symbian.epoc.awt包之中,而且属于核心类的一部分,底
7、下我们一一介绍这些专属API所提供的功能。Java手机/PDA程序设计入门·91·第P部分第26章Symbian程序设计进阶——使用Nokia9200SDK以及SonyEricssonP800SDKCKONToolkit类CKONToolkit提供了getAvailableScreenRect()方法,让我们可以知道介于状态区与命令钮区之间的的屏幕大小。我们可以利用这个特性把我们的窗口最大化,范例如下:Test1.javaimportjava.awt.*;importcom.symbian.epoc.awt.*;publicclas
8、sTest1{publicstaticvoidmain(Stringargs[]){Framef=newFrame("CKONToolkit测试");f.show();f.setBounds(CKONToolkit.getAvaila
此文档下载收益归作者所有