2

ミッドレットを作成し、そのミッドレット内にFormjavax.microedition.lcdui.Form)を配置しました。そのフォームの中にTextFieldjavax.microedition.lcdui.TextField)を配置しました。

テキストフィールドの幅をフォームの幅と同じにしたい。

4

2 に答える 2

0

あなたが参照するオブジェクト ( javax.microedition.lcdui...) は、標準の midp lcdui パッケージに属しています。これらは j2mepolish とは関係ありませ

メソッドForm.getWidth()は、アイテムに使用できる表示可能領域の幅をピクセル単位で返します。

あなたが説明したようにTextFileldを表示するために、レイアウトディレクティブAPIがMIDPで提供されています。拡張可能に設定し、別の行を占有するディレクティブを使用する必要があるでしょう。

これらのトピックについては、フォームとアイテムの MIDP (JSR 118) API ドキュメントで詳しく説明されています。

MIDP 2.0 では、デバイスの実装でレイアウト ディレクティブを無視できるようになっていますが、MIDP 2.1 以降ではこれらが必須として指定されていることに注意してください。

于 2012-05-04T08:29:12.133 に答える
-1

By Default it has width of form like

Form example = new Form("Example");
TextField test = new TextField("", "", 50, TextField.ANY);
example.append(test);
display.setCurrent(example);

I hope this will help you.

Thanks

于 2012-05-04T05:53:41.673 に答える