1

javax.microedition.lcdui.Canvas画面に文字列を描画するために使用しています。しかし、何らかの目的で 1 つのダイアログ ウィンドウも必要です。そのため、キーを押したときにダイアログウィンドウを表示するためにlwuitパッケージ( )を使用しています。com.sun.lwuit.Dialog

したがって、私のプログラムでは、そのパッケージを含めて、ダイアログ ボックスのオブジェクトを作成しました。アプリケーションの実行中に予期せず終了します。

次の行を含めました...

import javax.microedition.lcdui.Canvas;
import com.sun.lwuit.Dialog;

public class Mycanvas extends Canvas implements CommandListener
{
    Dialog dialog = new Dialog();
    //some other remaining codes for my canvas...
}

それで、キャンバスでlwuitダイアログウィンドウを表示することは可能ですか?lcdui

4

2 に答える 2

1

可能だと思いますが、アプリのサイズが大幅に増加します。ダイアログが必要なときはいつでも、LWUIT ディスプレイを初期化し、LWUIT フォームとダイアログを使用できます。

本当に単純なダイアログを自分で実装したほうがよいでしょう。それは本当に大した仕事ではありません。または、別のサードパーティのソリューションを使用してください。

于 2011-12-27T06:57:48.847 に答える
1

私の考えは、ダイアログのCustomItemから拡張するユーザー定義のアイテムを作成することです.しかし、完全な実装をコーディングすることは困難です.ダイアログボックスを既に実装している3番目のpary jarファイルを検索することをお勧めします.

于 2011-12-27T16:06:33.153 に答える