我正在使用Netbeans Platform 7.1构建应用程序,问题是当我在Mac OS(Lion)上运行时,菜单栏位于窗口而不是桌面顶部。
问题出在哪里?
答案 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");
}
}