Java me 表格won';不显示。哇!

Java me 表格won';不显示。哇!,java-me,Java Me,我需要一点帮助。我让这个程序正常工作,然后我发现我必须使用MVC设计。这看起来很简单,但我的小玩具程序不会显示我的表单。救命!!请参见以下内容: 小腹部分 public MileageMidlet() { // First get a blank user form form = new Form("Bradford Gas Mileage Calculator"); startPage = new StartPageView();

我需要一点帮助。我让这个程序正常工作,然后我发现我必须使用MVC设计。这看起来很简单,但我的小玩具程序不会显示我的表单。救命!!请参见以下内容:

小腹部分

  public MileageMidlet()
  {

        // First get a blank user form
        form = new Form("Bradford Gas Mileage Calculator");

        startPage = new StartPageView();
        inputScreen = new InputScreen();
        calculateMileage = new CalculateMileage();

        startCmd = new Command ("Start",Command.SCREEN,5);
        clearCmd = new Command ("Clear",Command.SCREEN,1);
        enterCmd = new Command ("Enter",Command.SCREEN,1);
        exitCmd = new Command("Exit", Command.EXIT, 1);

        // Set up event handlers to process user commands
        form.setCommandListener(this);
  }


  public void startApp() {

        startPage.createView(form);            

        form.addCommand(startCmd);
        form.addCommand(exitCmd);

        // Display initial form
        Display.getDisplay(this).setCurrent(form);
 }
起始页视图类

 import javax.microedition.lcdui.*;

 public class StartPageView
 {

 StringItem strgItm, strgItm2;
 private Command startCmd, exitCmd;

 public StartPageView()
 {

 }

 public void createView(Form form)
 {
        // First get a blank user form
        form.deleteAll();
        form = new Form("Bradford Gas Mileage Calculator");
        strgItm = new StringItem ("","Welcome to the Bradford Mobile Gas Mileage Calculator!");
        strgItm2 = new StringItem ("","To obtain you gas mileage please click the start button.");            
        form.append(strgItm);
        form.append(strgItm2);

 }
我什么都没有!实际上是一个蓝屏


}该问题与MIDP或J2ME无关。问题在于参数如何传递给方法的语义

它;重要的是要记住,方法的参数是由Java中的值传递的。结果是,当一个对象被传递给一个方法时,该引用的一个副本被传递。对方法中对象的引用所做的任何更改都不会在方法之外产生任何影响

有关更多信息,请参阅文章

所以在你的代码中

form.deleteAll();
form = new Form("Bradford Gas Mileage Calculator");
评论上面的两行。一切都会好起来的