我无法将JavaFX MenuBar显示为屏幕顶部的标准OS X菜单栏.
这是我在我的Application子类中尝试过的:
public void start(Stage primaryStage) throws Exception {
final Menu menu1 = new Menu("File");
final Menu menu2 = new Menu("Options");
final Menu menu3 = new Menu("Help");
MenuBar menuBar = new MenuBar();
menuBar.getMenus().addAll(menu1, menu2, menu3);
menuBar.setUseSystemMenuBar(true);
primaryStage.setTitle("Creating Menus with JavaFX 2.0");
final Group rootGroup = new Group();
final Scene scene = new Scene(rootGroup, 800, 400, Color.WHEAT);
rootGroup.getChildren().add(menuBar);
primaryStage.setScene(scene);
primaryStage.show();
}
Run Code Online (Sandbox Code Playgroud)
我假设使用了
menuBar.setUseSystemMenuBar(true);
Run Code Online (Sandbox Code Playgroud)
会做的伎俩,但实际上它使menuBar完全消失.
我在OS X 10.9上使用Java 1.8.0-b132
我正在使用IntelliJ IDEA,我已准备好部署JavaFX应用程序.问题是,当我生成JAR文件时,它不会运行,当我在命令行中运行它时,我得到一个Exception,FXMLLoadException,尽管该项目在我的IDE中完美运行.
Ant任务以错误结束,构建15分钟后,我真的不明白究竟是什么问题.
所以我的问题是以正确的方式部署JavaFX应用程序的正确步骤是什么,欢迎使用任何教程或指南.