JWrapper 捆绑的 OS-X 不再允许 OS-X 应用程序以真正的 Apple 风格在屏幕顶部显示菜单栏。即使使用以下方式指定了 Apple 菜单栏的外观和感觉:
System.setProperty("apple.laf.useScreenMenuBar", "true");
或者如果 jwrapper.xml 文件包含:
<JvmOptions>
<JvmOption>-Xmx1024m</JvmOption>
<JvmOption>-Dapple.laf.useScreenMenuBar=true</JvmOption>
</JvmOptions>
我的测试文件是
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
public class Main {
static {
System.setProperty("apple.laf.useScreenMenuBar", "true");
}
public static void main(String[] args) {
JFrame frame = new JFrame("Menu Bar Demo");
JMenuBar bar = new JMenuBar();
JMenu fileMenu = new JMenu("File");
JMenu editMenu = new JMenu("Edit");
JMenu helpMenu = new JMenu("Help");
bar.add(fileMenu);
bar.add(editMenu);
bar.add(helpMenu);
frame.setSize(300, 150);
frame.setJMenuBar(bar);
frame.setVisible(true);
}
}
我的 jwrapper 命令行(和 jwrapper 版本)是:
java -jar jwrapper-00034804310.jar jwrapper.xml
我在 OS-X 10.9.5 上运行并使用 Java 1.8.0_40 构建和运行应用程序,这也是与 Jwrappered 应用程序捆绑在一起的版本