菜单栏在Mac OS上的错误位置(在窗口中)。 Netbeans平台应用程序

时间:2012-02-12 11:09:56

标签: macos osx-lion menubar netbeans-platform netbeans-7.1

我正在使用Netbeans Platform 7.1构建应用程序,问题是当我在Mac OS(Lion)上运行时,菜单栏位于窗口而不是桌面顶部。

问题出在哪里?

2 个答案:

答案 0 :(得分:1)

确保:

a)-J-Dapple.laf.useScreenMenuBar = true -J-Dapple.awt.graphics.UseQuartz = true包含在“etc / netbeans.conf”设置文件中。这使平台能够正确放置菜单。

b)您在“平台”群集中包含“Apple应用程序菜单”模块,以及“Window System API”及其依赖项。

干杯, 安东尼奥

答案 1 :(得分:1)

您必须切换回Java 6才能使用Apple的实现,否则您必须耐心等待OpenJDK完成port

修改 安装了最新的OpenJDK 1.7 macportpreview。但我的netbeans平台应用仍然没有使用苹果菜单栏。然后做了一个小的Swing应用程序,它确实使用了苹果菜单栏。所以有可能。在几个地方用netbeans.conf尝试了几件事,但没有帮助。但是以下确实有效。在我的netbeans平台应用程序的一个核心模块中,我已经有了一个ModuleInstaller。所以我更改了恢复的函数以包含以下行:

@Override
public void restored() {
    if (System.getProperty("os.name").equals("Mac OS X")) {
        System.setProperty("apple.laf.useScreenMenuBar", "true");
    }
}