List を使用する代わりに、Formを使用してみてください。これにより、最初に TextField を追加し、さまざまなStringItemオブジェクトとmidp2 view-typeなどの巧妙なスタイリングを押したり使用したりできるボタンのTableItemを作成することができます。
電卓を作成する場合は、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 ポーランド語機能がどのように機能するかを確認できることを願っています。