Java ApachePivot:窗口内的框架

Java ApachePivot:窗口内的框架,java,apache-pivot,Java,Apache Pivot,我是Apache Pivot的新手 我试着用菜单栏做一个简单的窗口 我用来加载主机架的代码是: public class MyApp implements Application { private Frame frame; @Override public void startup(Display display, Map<String, String> strings) throws Exception { BXMLSerializer

我是Apache Pivot的新手

我试着用菜单栏做一个简单的窗口

我用来加载主机架的代码是:

public class MyApp implements Application {
    private Frame frame;

    @Override
    public void startup(Display display, Map<String, String> strings) throws Exception {
        BXMLSerializer bxmlSerializer = new BXMLSerializer();
        frame = (Frame)bxmlSerializer.readObject(MyApp.class, "/gui/MainFrame.bxml");
        frame.open(display);
    }

    @Override
    public boolean shutdown(boolean b) throws Exception {
        if(frame != null) {
            frame.close();
        }

        return false;
    }

    @Override
    public void suspend() throws Exception {

    }

    @Override
    public void resume() throws Exception {

    }

    public static void main(String[] args) {
        DesktopApplicationContext.main(MyApp.class, args);
    }
}
此代码的结果如下图所示:

正如你所看到的,外面有一个Mac窗口,里面有一个frame窗口

我的问题是,如何去掉系统窗口或框架窗口,以便只显示一个窗口

非常感谢。

我发现一个提示Pivot不支持本机菜单的应用程序,因此您的应用程序将始终在系统窗口中运行

然而,那个邮件列表帖子确实建议使用JavaAWT框架来获取系统菜单

<root:MainFrame title="MyApp" maximized="true"
        xmlns:bxml="http://pivot.apache.org/bxml"
        xmlns="org.apache.pivot.wtk"
        xmlns:root="com.myproject.client">

    <menuBar>
        <bxml:include src="wtk/menubar.bxml"/>
    </menuBar>
</root:MainFrame>
public class MainFrame extends Frame implements Bindable {
    public MainFrame() {
        Action.getNamedActions().put("myaction1", new Action() {
            @Override
            public void perform(Component source) {
                 ......
            }
        });
    }
}