Java手机软件图形界面API之Form相关API(二)

2014-11-23 21:51:57 · 作者: · 浏览: 3
Method of payment", Choice.EXCLUSIVE);
  下面代码把几个新的选项添加到选择组上。

choices.append("Visa", null);
choices.append("Master Card", null);
choices.append("Amex", null);

  类似于一个列表中的选项,在一个选项组中的项可以用插入,添加,删除等方法进行编辑。而且,每一个选项被其索引值所参照。如,下面一句可删除最后一项:

choices.delete(2);
  特别注意,一旦一个选项组被创建并投入使用,你不可能象操作列表一样,用setCurrent( )方法来显示之。一个选项组是Item的子类,必须放置到表单上去,表单对象是可用方法setCurrent( )显示的。

Form form = new Form("Choose one");
form.append(choices);
Display.setCurrent(form);

  图 2展示了一种EXCLUSIVE型的选项组,图3 展示了一种MULTIPLE型的选项组。注意,IMPLICIT值对于ChoiceGroup类是不可用的;如果使用之,将显示一个IllegalArgumentException异常。


图2.一种互斥的选项组 图3.有多个选项的选项组
4. DateField

   一个DateField对象是一个可编辑的组件,它描述了可以显示在表单对象上的日历中的日期和时间信息。它可以用于显示日期或者时间信息,或者二者皆有。一个DateField对象可以用下面构造器创建:


public DateField(String label, int mode);
public DateField(String label, int mode, TimeZone timeZone);

   第一个构造器用于创建有指定的标签和模式的DateField对象。这种模式可以通过提供一个静态字段(DateField.DATE,DateField.TIME或者DateField.DATE_TIME)来指定。DateField.DATE输入模式允许你设置日期信息,DateField.TIME则用于设置时间信息(小时和分钟),DateField.DATE_TIME用于设置日期和时间两种信息。

   DateField对象用下列方法来存取加到表单对象上的属性(记住标签属性在抽象类Item 中定义):

public Date getDate( )
public int getInputMode( )
public void setDate(Date date);
public void setInputMode(int mode);

   而且,你可以用toString( )方法来输出一个基于字符串的date或者time数据的拷贝。

public String toString( );
   作为一个例子,下面代码创建一个对象,标签是"Today’s date",方式为DateField.DATE:

DateField date = new DateField("Today’s date", DateField.DATE);
   为了显示一个date域,可先创建一个Form对象,然后使用它的方法append( )添加date域。

Form form = new Form("Date Info");
form.append(date);