1

それぞれ独自のコンテンツを持つ 3 つのコンテナーを持つ LWUIT フォームがあります。2 つのコマンド ('BackCommand' & 'ExitCommand') がフォームに追加されました。

これらのコマンドは、画面の下部に表示されます。コマンドは、画面上でかなりのスペースを占有します。Windows でタスクバーを自動的に非表示にする方法で、これらのコマンドを自動的に非表示にすることはできますか?

ユーザーが左/右のソフト ボタンを押すたびに、2 つのコマンドがポップアップし、フォームによって生成されたイベントを受け取るためにアクティブになります。

どうすればこれを達成できますか?

4

2 に答える 2

1

LWUIT 1.5で導入されたクラスを派生させMenuBar、メニューバーの機能を任意の方法でオーバーライドする必要があります。たとえば、フォーム内でMenuBarを表示される「false」に設定します。

于 2012-03-19T13:29:35.083 に答える
1

コマンドのバーを非表示にするには、次のように記述しclassますForm

removeCommand(BackCommand);
removeCommand(ExitCommand);

を再表示するには、メソッドをオーバーライドし、を使用して押されたキーのを取得commandする必要があります。これを行うには: 最初にダイアログで 2 つのソフトボタンの gameAction の値を表示し、次にテストでこれらの数値を表示します。keyReleased(int keycode)gameActionDisplay.getInstance().getGameAction(keycode)ifcomparegetGameAction

于 2012-03-16T05:55:08.607 に答える