我努力學習J2ME和我有一個形式問題,另一個表單中。我的問題是我有兩種形式,一種「主要」形式和一種「問候」形式。我無法弄清楚如何從'主'形式調用'問候'形式。我想要一旦midlet啓動;問候形式直接由主窗體調用。我的代碼示例如下所示。如何調用形式使用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)
將顯示在midlet的主要形式(FormMIDlet.java)的第二部分中。
有一個在MIDP 2.0 API沒有辦法把一個表單中的另一個。當屏幕需要改變時,通常只是用另一種形式「覆蓋」一種形式。此外,你的代碼片段的這部分不會編譯 - 「greetingsDisplay = Display.getDisplay(this)' - 你檢查了嗎? – gnat 2012-02-23 05:45:52
謝謝,但我是一個新手。我不知道前進的方向。我如何「覆蓋」? – sammyukavi 2012-02-23 07:30:26
你想要什麼是荒謬的,因爲你應該簡單地打開greetingForm。另外在j2me中,您無法打開一個小表單來執行登錄。 – pheromix 2012-02-23 11:01:55