3

Java ME プログラムを開発しています。異なるフォームは別々のクラスにあります。MIDletメインとクラスの間で表示を切り替えようとしましたが、成功しました。2 つのクラス間で同じことを行う方法は? 私はJava MEの初心者です。

4

2 に答える 2

4

同じために次のコードを使用します。

  • 最初に Midlet で静的表示変数を表示します

    private static Display display;
    
  • クラス Constructor で display 変数を初期化します。

    public MyMidlet() {
         display = Display.getDisplay(this);
    }
    
  • ここで、Midlet クラスで getDisplay() メソッドを宣言します

    public static Display getDisplay () {
         return display;
    }
    

これで、この getDisplay() メソッドを使用して現在のディスプレイのオブジェクトを取得し、任意のクラスのフォームを設定できます

MyMidlet.getDisplay().setCurrent(form);
于 2012-07-19T04:08:06.093 に答える
3

簡略化は次のとおりです。

  Display.getDisplay(this).setCurrent(screen);

screenは LCDUI (Form、Alert...) のインスタンス、または Canvas オブジェクトのインスタンスです。これMIDlet のインスタンスです

于 2012-07-19T16:15:45.880 に答える