Java me LWIIT命令按钮不总是可见

Java me LWIIT命令按钮不总是可见,java-me,lwuit,Java Me,Lwuit,我已经编写了一个LWUIT应用程序,但每隔几次在内置Netbeans J2ME仿真器或诺基亚40系列仿真器中运行它,主页上的命令按钮就不会显示出来。如果我点击第二个命令的软键进入帮助屏幕,然后返回,命令可见。我完全按照教程设置命令,使用以下几行代码: Command exitCommand = new Command("Exit"); f.addCommand(exitCommand); Command settingsCommand = new

我已经编写了一个LWUIT应用程序,但每隔几次在内置Netbeans J2ME仿真器或诺基亚40系列仿真器中运行它,主页上的命令按钮就不会显示出来。如果我点击第二个命令的软键进入帮助屏幕,然后返回,命令可见。我完全按照教程设置命令,使用以下几行代码:

        Command exitCommand = new Command("Exit");
        f.addCommand(exitCommand);
        Command settingsCommand = new Command("Help/About");
        f.addCommand(settingsCommand);
        f.addCommandListener(this);

LWUIT 1.5中是否存在我应该注意的某种缺陷?由于它大部分时间都在工作,而且代码非常简单,我不知道是什么编码问题导致了它。然而,有趣的是,到目前为止,除了第一次运行应用程序时加载的主页面之外,它还没有出现在任何页面上

我们没有意识到这样的问题。LWIIT 1.5引入了命令行为的更改分配,例如命令行为和可扩展菜单栏类。因此,很有可能出现了与此相关的问题


如果问题可以重现,我建议您在LWUIT问题跟踪器中跟进此问题。

如果您在f.show()之后添加命令按钮,则可能会出现此问题。如果是这样,请尝试在添加命令按钮后给出f.show()

在添加命令后添加f.show(),而不是像其他海报建议的那样在创建表单后立即添加f.show(),似乎解决了此问题。前面有f.show(),我想这是一个可以复制的错误,但由于它似乎是随机发生的,可能需要运行几次才能出现。