我在 Netbeans Platform 7.1 中构建应用程序,问题是菜单栏在窗口中,而不是在桌面顶部,当我在 Mac OS (Lion) 上运行它时。
问题可能出在哪里?
我在 Netbeans Platform 7.1 中构建应用程序,问题是菜单栏在窗口中,而不是在桌面顶部,当我在 Mac OS (Lion) 上运行它时。
问题可能出在哪里?
确保:
a) -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true 包含在“etc/netbeans.conf”设置文件中。这使得平台可以正确放置菜单。
b) 您在“平台”集群中包含“Apple 应用程序菜单”模块,以及“窗口系统 API”及其依赖项。
干杯,安东尼奥
您要么必须切换回 Java 6,才能使用 Apple 的实现,要么必须耐心等待 OpenJDK 完成他们的移植。
编辑: 安装了 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");
}
}