J2ME Polish - List和TextField

时间:2011-04-28 19:55:41

标签: j2mepolish

我很抱歉我的英语不好,但我来自捷克共和国。谢谢你的理解。

您好,  我在J2ME Polish中编写简单的计算器。我使用对象列表(J2ME波兰语,模板可访问)创建了按钮,现在我需要显示一些用于键入术语的文本字段。但我不知道我是怎么做到的。对象列表不支持:

myList.append(myTextField将);

所以我有所有按钮,现在我只需要一些TextField,但这对我来说是个问题。  谢谢你的帮助。彼得。

1 个答案:

答案 0 :(得分:0)

您应该尝试使用Form,而不是使用列表。这将允许您在开始时附加TextField,并创建一个TableItem可能的按钮,您可以按或使用各种StringItem对象和聪明的样式,例如midp2 view-type

如果我正在创建一个计算器,我会尝试使用midp2视图类型的方法。这意味着按钮将在屏幕宽度上缩放。在可怕的未经测试的sudo式代码中,我可能会这样做:

//#style calcForm
Form calc = new Form( Locale.get( "calc.title" )); // See the use of J2ME Polish's [Localization][5]
calc.append( myInputField );
calc.append( plusOperator );
...

样式的css可能是:

/* Simple white to black gradient background, using midp2 view type styling */
.calcForm {
    padding: 2;
    padding-left: 10;
    padding-right: 10;
    background {
        type: vertical-gradient; /* See how I have added a little gradient background here*/
            top-color: red;
            bottom-color: black;
           start: 25%;
           end: 100%;
    }
    layout: horizontal-expand | horizontal-center | vertical-center;
    view-type: midp2;
}

使用TableItem方法意味着按钮可能并不总是适合较小的屏幕,但您可能会发现它更快。在可怕的未经测试的sudo式代码中,我可能会这样做:

    TableItem calcButtons = new TableItem(4, 4); //16 block table 4 by 4
    calcButtons.add(0,0, "1");                    //Don't trust my 0,0 indexing I sometimes forget
    ....
    calcButtons.addCommand(selectButton);
    calcButtons.setItemCommandListener( myViewObj ); //Or whatever is managing the object, it could be the MIDlet

Form calc = new Form( Locale.get("calc.title"));
...
calc.append(calcButtons);
...

无论如何,我希望您能找到一些有用的内容,并且您可以看到其他一些J2ME Polish功能的工作原理。