unity – JavaFX应用程序的全局菜单
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了unity – JavaFX应用程序的全局菜单,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1257字,纯文字阅读大概需要2分钟。
内容图文
![unity – JavaFX应用程序的全局菜单](/upload/InfoBanner/zyjiaocheng/739/a162d3dbbe5745f1a745b7eff78ab302.jpg)
我知道我们可以使用Jayatana为Java Swing应用程序启用全局菜单.但我正在寻找JavaFX应用程序的全局菜单支持.在搜索之后,我发现JavaFX中使用了setUseSystemMenuBar来在Mac中启用相同的行为.但它在Ubuntu中不起作用.
我的Java代码:
import javafx.application.*;
import javafx.scene.*;
import javafx.scene.control.*;
import javafx.scene.layout.*;
import javafx.scene.paint.*;
import javafx.stage.*;
public class Main extends Application {
@Override
public void start(Stage primaryStage) {
BorderPane root = new BorderPane();
Scene scene = new Scene(root, 300, 250, Color.WHITE);
MenuBar menuBar = new MenuBar();
// Use system menu bar
menuBar.setUseSystemMenuBar(true);
menuBar.prefWidthProperty().bind(primaryStage.widthProperty());
root.setTop(menuBar);
Menu fileMenu = new Menu("File");
Menu webMenu = new Menu("Web");
Menu sqlMenu = new Menu("SQL");
menuBar.getMenus().addAll(fileMenu, webMenu, sqlMenu);
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
输出:
此处还有关于此问题的错误报告:Gtk: Implement global system menu bar support
有没有解决这个问题的解决方法?
解决方法:
如果没有解决的话.
您可以尝试使用单独的fxml文件来设计UI.使用场景构建器.
Scene builder,从here下载.
我在ubuntu 16.04中尝试过相同的功能,但它运行正常.
希望能帮助到你.
内容总结
以上是互联网集市为您收集整理的unity – JavaFX应用程序的全局菜单全部内容,希望文章能够帮你解决unity – JavaFX应用程序的全局菜单所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。