Main
ミッドレット( )クラスの外で、画面に表示されているものを設定できるクラスを作成しようとしています(フォームをディスプレイに設定するなど)。したがって、 '変数
を入力して変更する必要があると思いましたが、エラーになりました。Main
display
プログラム全体は次のとおりです。
//Main.java
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class Main extends MIDlet {
public Other othr = new Other(this);
public Display display = Display.getDisplay(this);
public void startApp() {
display.setCurrent(othr);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
}
//Other.java
import javax.microedition.lcdui.*;
public class Other extends Canvas{
Form a = new Form("a");
public TextEdit(Main mc){
//HERE IT IS!
mc.display.getDisplay(mc).setCurrent(a);
//If I comment out the above, I get no error.
}
protected void paint(Graphics g) {
//Nothing yet
}
}
そして、私はいつも「アプリケーションが予期せず終了しました」というエラーを受け取ります。
また、に置き換えmc.display.getDisplay(mc).setCurrent(a);
てみましたがDisplay.getDisplay(mc).setCurrent(a);
、エラーは表示されませんが、フォームaがまったく表示されません。
ばかげた間違いかもしれませんが、私は迷子になります
私に何ができる?