2011-04-28 68 views
0

我很抱歉我的英语不好,但我来自捷克共和国。感谢您的理解。您好, 我在J2ME波兰编程简单的计算器。我通过使用对象列表(J2ME波兰语,模板可访问)创建按钮,现在我需要显示一些文本字段来输入术语。但我不知道我是怎么做到的。对象列表不支持:J2ME波兰语 - 列表和文本字段

myList.append(myTextField);

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

回答

0

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

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

//#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 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波兰的特色工作。