2011-04-28 64 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波蘭的特色工作。