J2ME GUI アプリケーションでキー押下を処理する方法
-
22-08-2019 - |
質問
J2ME で携帯電話用の Bluetooth テレビリモコンをプログラムしました。 javax.microedition.lcdui.*
(ゲージ、リスト、ChoiseGroup) GUI 要素。
携帯電話とテレビをリアルタイムで操作できるようにしたいのですが、GUI 要素を使用して実行されたユーザー入力 (チャンネルの変更や音量の変更など) をすぐにテレビに送信する方法を見つけたいと考えています。
テレビとのリアルタイムの対話が必要なので、GUI 要素で実行されたユーザー入力をすぐに送信する方法を見つけたいと考えています (例:チャンネルを変更したり、音量を変更したり)テレビに接続します。
使用する javax.microedition.lcdui.Command
/ CommandListner
そして commandAction
これらはサイドボタンで選択されたコマンドのみを認識する必要があるため、機能しません。押されたキーを認識できるものが欲しいです。
私はそれを発見しました Javax.microedition.lcdui.Canvas.keyPressed
携帯電話で押された任意のキーを処理できますが、Canvas を Gauge などの MIDP GUI 要素で動作させる方法がわかりません。コマンドのように追加することはできません。
これらの GUI 要素を Canvas で動作させるためのインターフェイスを構築する方法を見つけなければなりませんか?
解決
私はただ、自分の半分の解決策を見つけました: "javax.microedition.lcdui.ItemStateListener"。 この機能は、リアルタイムでGUI項目の状態(または状態変化)を扱うことができます。 そのキーの押下が、これは自分のアプリケーションのために同様に動作します。
ではありません他のヒント
このよくある質問のあなたあなたが求めているものを行うことはできません。これは、MIDP 1.0についてですが、私はそれがまた、MIDP 2.0に適用されると信じています。それはあなたが必要とする唯一のゲージであれば、あなたは簡単にそれを自分でペイントすることができます。
私が見たところ、これは キャンバス.
私は強くあなたがCanvasオブジェクト上のゲージのような項目を描画するいずれか、またはあなたが「zhengtonic」で15:00に12月19日に与えられたアドバイスに従うことをお勧めします。 私は、この問題に対する他のアプローチを知らない、私は
一度ありましたが、私が提供する最初のオプションを使用しました