私はjavameで作業しており、okコマンドとbackコマンドを使用してビジュアルデザインを切り替えようとしています。formA
メインクラスA.java
とformB
別のクラスで名前を付けた表示可能なフォームがありB.java
ます。okコマンドを使用しました。このコマンドformA
を選択すると、ユーザーはに移動しformB
ます。最初にメインクラスからメソッドを呼び出そうとしたときgetFormB
、それは機能しませんでした(非静的メソッドは静的コンテキストから参照できません)。
B.javaへの参照を作成するようにアドバイスされたので、この行をメインクラスに追加しましたA.java
B b = new B(this);
これで、のcommandActionからgetFormBメソッドを呼び出すことができますformA
。formA
この時点で、すべてが正常に機能しましたが、に戻るはずのbackCommandを追加しようとすると、A.java
再びdsエラーが発生します。「非静的メソッドgetFormA()
は静的コンテキストから参照できません」ので、で参照を作成してみました。B.java
私が行ったのと同じようにA.java
、コードは次のとおりです。
A a = new A();
次に、コマンドアクションで、backCommandでdsを実行しました。
switchDisplayable(null, a.getFormA());
今回はエラーなしでコンパイルしました。しかし、実行時にSecurityExceptionMIDletManagerエラーが発生します。
hello.A@e938beb1を構築する違法な試み
「hello」は、両方のJavaファイルを含むパッケージです。
誰かが私を助けることができますか?