2

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 应用程序捆绑在一起的版本

4

0 回答 0