日期:2014-05-20  浏览次数:20663 次

j2me总结(二)

高级界面开发(一)

?

?

1、简介:

??? j2me中,代表UI的包为javax.microedition.lcdui,其中最重要的是这两个类 DisplayableDisplay

?

2Displayable

??? Displayable是抽象类,代表了可以在手机屏幕上显示的元素。所有继承自它的类都可以显示在手机屏幕上。Displayable有两个直接子类ScreenCanvasScreen代表高级界面,高级界面是不用自己画就可以产生的元素界面。

??? Screen有以下几个重要的子类Form,List,TextBox,Alert,也就是说,这几个类的对象可以直接显示到手机屏幕上。 Displayable类还有几个重要的方法,其中之一是可以在屏幕上添加按钮(addCommand),按钮是用类Command来表示,按钮的事件要实现CommandListener接口,并实现commandAction方法。

?

3Display

??? Display代表屏幕,一般用Display.getDisplay得到Display对象后,再通过 Display对象的settCurrent方法将Displayable对象显示到手机屏幕上。

??? Display一般有两个做用:

??? 1、获取屏幕的属性,如是否为彩色,支持的颜色数等。

??? 2、控制屏幕显示,如使屏幕显示指定的 Displayable对象等

?

4Command

?? Commandj2me高级界面中代表按钮的类。它的构造方法有三个参数,第一个是按钮的标签,即按钮在屏幕上显示的字符。第二个是按钮类形,第三个是按钮顺序的优先级

?? 按钮类形有BACK,Cancel,EXIT,HELP,ITEM,OK,SCREEN,STOP这几种。按钮的出现顺序按照类形和优先级确定,规则如下:

??? 1.先比较每个Command物件的按钮类形,优先顺序越高的越先出现。

Command中共定义了八种命令型态,从优先顺序最高到最低列表如下:

??????? Command.BACK

??????? Command.CANCEL

??????? Command.EXIT

??????? Command.HELP

??????? Command.ITEM

??????? Command.OK

??????? Command.SCREEN

??????? Command.STOP

?

??? 2.如果类形相同,就比较其优先权,设定值越低的越先出现。

??? 3.如果优先权相同,就以利用addCommand()加入画面的先后顺序决定。

??? 要注意的是按钮的分类不会使按钮产生相应的动作,动作要实现CommandListener接口定义。要将CommandcommandListener结合起来才能使按钮产生相应的事件。

?

5Ticker

??? MIDP1.0中,它只能用于Screen的子类,在MIDP2.0后,已经可以用于Displayable的所有子类了。它是一个类似于滚动条的类,即通常所见的文字滚动条,我们通常用setTicker()来设定画面上的Ticker,或者用getTicker()来取得画面上的Ticker对象,setTicker()中的括号内的双引号中的字符串即显示在滚动条中的文字。

?