我很抱歉我的英语不好,但我来自捷克共和国。谢谢你的理解。
你好,我在J2ME波兰编程简单的计算器。我通过使用对象列表(J2ME Polish,模板可访问)创建了按钮,现在我需要显示一些文本字段来输入术语。但我不知道该怎么做。对象列表不支持:
myList.append (myTextField);
所以我有所有的按钮,现在我只需要一些TextField,但这是我的问题。谢谢你的帮助。彼得。
与其使用List,不如尝试使用Form。这将允许您在开始时附加TextField,并创建一个包含您可以按下的可能按钮的TableItem,或者使用各种StringItem对象和巧妙的样式,例如midp2视图类型。
如果我要创建一个计算器,我会尝试使用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特性是如何工作的。