手机站
网通分站
电信主站
密 码:
用户名:
热门关键字:  虚拟主机  cn域名  asd  ddd  域名注册
当前位置 : 主页>程序设计>Java技术>列表

《Java 手机/PDA 程序设计入门》读书笔记2

来源:互联网 作者:west263.com 时间:2008-02-23 点击:
西部数码-全国虚拟主机10强!40余项拟主管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

LCDUI(Limited Configuration Device UI)
不用AWT/Swing的原因:移动设备CPU慢,内存小;没有鼠标,只是触控屏幕和简单的按钮;屏幕小,不需要重叠窗口;消息处理机制负荷太重。

LCDUI高级API(Screen子类)具有移植性,对画面的掌控程度较低,组件的属性由系统来决定。
LCDUI低级API(使用Canvas的子类和Graphics类)对整个手机的画面具有完全控制权。
两者可以在同一个MIDLet里混合使用。

Displayable抽象类:Javax.microedition.lcdui.Displayable的子类可以分成两大类:
Canvas和Screen。Canvas属于低级图形用户界面组件,Screen属于高级图形用户界面组件。
在同一时间,只能由唯一一个Canvas或Screen类的子类出现在屏幕上。
setCurrent()被调用时,前一画面就被取代,所以要自行保存当前画面。

事件处理
在MIDP中,只要底层侦测到有事件发生,系统就会调用固定接口中的特定方法(回调函数),并传给它特定的参数。

和用户界面相关的回调函数
1 经由abstract command (javax.microedition.lcdui.Command)
2 使用低级API时,如果机器上的按钮被按下或是触控屏幕被触动时,就调用对应的事件,即使用javax.microedition.lcdui.Canvas类。
3 屏幕重绘时,产生重绘事件,此时Canvas类的paint()被调用,并传入一个Graphics对象的引用。
4 调用Display类的callSerially()方法时,传入一个实现Runnable接口的类,其中的run()会被调用。

Command类
Displayable对象定义了addCommand()/removeCommand()方法
Command类三个参数的构造函数:Command c1=new Command("Back_1",Command.BACK,1);
Command类四个参数的构造函数:Command c1=new Command(短命令,长命令,类型,优先权);
取相应的值:getLabel() getLongLabel() getCommandType() getPriority()
八种类型:
BACK CANCEL EXIT HELP ITEM OK SCREEN STOP
并不会因为设定成某一种类就具有该类型“名称上”的功能。

CommandListener:事件处理接口
委托模型(Delegation Model)
setCommandListener()注册事件处理函数。
commandAction()被调用,当注册事件产生时。

Ticker类
跑马灯。Displayable子类都可以加入Ticker。setTicker()/getTicker()。

标题 setTitle()/getTitle()。

上一篇: Junit FAQ(017)
下一篇: JAVA相关基础知识(1)

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名
注册