手游学习笔记二

Posted on 2007-06-04 13:34 my 阅读(421) 评论(0)  编辑  收藏 所属分类: 手机相关
LCDUI包的体系

 
Screen 类属于高级图形用户界面组件,就是我们这一章要着重介绍的内容,Canvas是低级图
形用户界面组件,在同一时刻,只能有唯一一个 Screen 或者 Canvas 类的子类显示在屏幕上,
我们可以调用 Display 的 setCurrent()的方法来将前一个画面替换掉,我们必须自行将前一个画
面的状态保留起来,并自己控制整个程序画面的切换 
 
同时我们可以运用 javax.microedition.lcdui.Command 类来给我们的提供菜单项目的功能,
分别是:Command.BACKCommand ,Command.CANCEL ,Command.EXIT, Command.HELP
Command.ITEM ,Command.OK ,Command.SCREEN 和 Command.STOP,我们在 Displayable
对象中定义了 addCommand()和 removeCommand()两个方法,这就意味着我们可以在高级 UI 和
低级 UI 中同时使用 Command 类,同时我们通过注册 Command 事件来达到事件处理的目的,
即 Command 必须与 CommandListener接口配合使用才能反映用户的动作

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

事件处理

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()。


只有注册用户登录后才能发表评论。


网站导航:
 

posts - 63, comments - 45, trackbacks - 0, articles - 99

Copyright © my