0

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

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

myList.append(myTextField);

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

4

1 回答 1

0

而不是使用 List 您应该尝试使用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 波兰语功能是如何工作的。

于 2011-06-10T21:29:12.173 回答