CustomItemJ2MEでフォーム内のサイズを変更するにはどうすればよいですか?(の派生クラス)を作成し、CustomItem(javax.microedition.lcdui.CustomItemの派生クラスの)フォーム内に配置しましたjavax.microedition.lcdui.Form。CustomItemいくつかのイベントトリガーの後、の高さと幅を変更したいと思います。コードをどのように変更すればよいですか?
2 に答える
2
MIDPでは、CustomItemはそれを囲むコンテナであるFormによってレンダリングされます。MIDPは、サイズが変更されたことを親に通知する方法を提供していません。したがって、この動作はコードで手作りする必要があります。
ユーザーがOK(FIRE)を押したときにイベントが発生したとすると、repaint()またはrepaint(x、y、w、h)のいずれかを呼び出す必要があります。この再ペイント呼び出しにより、CustomItem全体がペイントされるか、長方形部分のみがペイントされます。これにより、(CustomItemの)paint()メソッドが呼び出され、より大きなサイズのコンポーネントを描画できます。
于 2010-12-02T01:11:58.360 に答える
2
私は解決策を得ました。新しいプロパティを持つ新しいCustomItemの新しいオブジェクトを作成する必要があります。次に、フォームから既存のCustomItemを削除し、フォーム内に新しいCustomItemを追加します。
于 2010-12-14T12:29:35.140 に答える