私はJ2MEを学びたいと思っています。フォームに問題があります。私の問題は、私は2つのフォーム、 'メイン'フォームと '挨拶'フォームがあるということです。私は「挨拶」フォームを「メイン」フォームから呼び出す方法を理解できません。ミッドレットが打ち上げられたら欲しい。グリーティングフォームは、メインフォームによって直接呼び出されます。私のコードのサンプルを以下に示します。JMEを使用して別のフォーム内でフォームを呼び出す方法
このコードは、グリーティングフォーム(greetingsClass.java)
import javax.microedition.lcdui.*;
public class greetingsClass {
public Display greetingsDisplay;
public Form loginform;
public void login()
{
loginform = new Form("Login Class Form");
loginform.append("Ok! Iside login Classs form");
greetingsDisplay = Display.getDisplay(this);
greetingsDisplay.setCurrent(loginform);
}
}
ためのこのコードで私が最初の部分でフォームを望むメインフォーム(FormMIDlet.java)
import javax.microedition.midlet.MIDlet;
import javax.microedition.lcdui.*;
public class FormMIDlet extends MIDlet {
public Display FormMIDletdisplay;
public Form MainMIDletform;
public LoginClass LoginFormObject;
public void startApp() {
MainMIDletform = new Form("Main Class Form");
MainMIDletform.append("Calling LoginClass Form");
FormMIDletdisplay = Display.getDisplay(this);
FormMIDletdisplay.setCurrent(MainMIDletform);
}
public void pauseApp() {}
public void destroyApp(boolean unconditional) {
notifyDestroyed();
}
}
するためのものです(greetingsClass.java)
は、ミッドレット(FormMIDlet.java)のメインフォームである2番目の部分に表示されます。
別の内側に一つの形を置くMIDP 2 APIでの方法はありません。画面の変更が必要な場合は、通常、あるフォームを別のフォームで上書きします。また、あなたのコードスニペットのこの部分はコンパイルされませんでした。 - 'greetingsDisplay = Display.getDisplay(this)' - これをチェックしましたか? – gnat
ありがとうございますが、初心者です。私は前方への道を知らない。どのように "上書き"するのですか? – sammyukavi
greetingFormを開くだけなので、あなたが望むのはばかげています。さらに、j2meでは小さなフォームを開いてログインを実行することはできません。 – pheromix