首页 文章

Form底部的MenuBar对象如何工作?

提问于
浏览
2

我正在努力使用表格底部的MenuBar - 这里的代号为Javadocs:

我似乎无法找到一个例子,但从我所知道的,以下内容应该有效:

public void start() {
        if(current != null){
            current.show();
            return;
        }

        Form hi = new Form("Welcome");
        MenuBar menubar = hi.getMenuBar();
        Command test = Command.create("TEST",null,(e)->{
            Log.p("test clicked");
        });
        menubar.addCommand(test);

        hi.show();
    }

但是,我没有得到一个MenuBar .

显然我在这里缺少一些基本的东西 - 谁能告诉我我做错了什么?

2 回答

  • 0

    菜单栏逻辑有点旧,您无需定义或使用它 . Modern Codename One应用程序使用 Toolbar 放置元素,通常将其内容添加到 Form 的顶部 . 我将更新JavaDoc以反映这一点 .

    如果您有兴趣在表单底部有一个菜单,请执行以下操作:

    Form myForm = new Form("With Menu at Bottom", new BorderLayout());
    Container content = new Container(...);
    myForm.add(BorderLayout.CENTER, content);
    myForm.add(BorderLayout.SOUTH, 
        GridLayout.encloseIn(4, menuButton1, menuButton2, menuButton3, menuButton4);
    

    只需将您的真实内容添加到 content 并按您喜欢的方式创建按钮 .

  • 2

    您还没有将MenuBar分配给表单 . 首先,您必须创建一个,然后使用该函数进行分配

    setMenuBar(MenuBar menubar)
    

相关问题