Java ME - 多种形式,从一个屏幕移动到另一个屏幕

问题描述:

我正在使用Java Micro Edition,我正尝试创建一个带有记录存储的简单登录表单。当用户输入详细信息时,我想根据存储的内容检查它们,然后移动到另一个屏幕上,如欢迎区域。Java ME - 多种形式,从一个屏幕移动到另一个屏幕

我有一种感觉它是与表单元素之间切换,但我似乎无法获得与谷歌的任何地方

显示是应该在构造函数来创建,也高于它,即

public class YourMidlet extends MIDlet implements CommandListener { 

    private Display display; 
    private Form form1; 
    private Form form2; 

    public YourMidlet 
    { 
     display = Display.getDisplay(this); 
     form 1 = new Form("hello form this is form 1"); 
     form 2 = new Form("hello form 2"); 
     display.setCurrent(form1); 
    } 

} 

你然后做:

display.setCurrent(form2); 

切换成窗体2

试试这个

form = new Form("login"); 
form.addCommand(getExitCommand()); 
form.addCommand(getOkCommand()); 
form.setCommandListener(this); 

public void commandAction(Command command, Displayable displayable) { 
    if (displayable == form) { 
     if (command == exitCommand) { 
      exitMIDlet(); 
     } else if (command == okCommand) { 
      display.setCurrent(getWelcomeForm()); 
     } 
    } else if (displayable == form1) { 
     if (command == backCommand) { 
      // do something else 
     } 
    } 
} 
+0

其中是'display'定义? – 2010-03-06 07:46:38