所以我看了一下,但是我无法找到有关如何在JavaFX中创建应用程序菜单的任何信息.
我见过一个项目' Jayatana ',它似乎允许应用程序在Ubuntu中使用至少使用Intellij的适当应用程序菜单(例如).
我还看到一些建议,使用类似下面的内容将适用于OS X用户: -
final List<MenuBase> menus = new ArrayList<>();
menus.add(GlobalMenuAdapter.adapt(menu));
Toolkit.getToolkit().getSystemMenu().setMenus(menus);
Run Code Online (Sandbox Code Playgroud)
还有OSM的NSMenuFX项目.
我也看过java-gnome项目,我觉得它只适用于Swing.
但我真正喜欢的是制作应用程序菜单的一些方法,最好是以非特定于操作系统的方式.
我很高兴使用第三方罐子或任何繁重的东西,但真的,这样的事情存在吗?
在这一点上,我最好的选择是使用Swing来创建JavaFX应用程序的shell,并使用将应用程序菜单与Swing集成的方法吗?如果是这种情况,是否可以从JavaFX自动执行此操作并处理不同实现的切换?
编辑
最后,我简单地使用了Swing和JavaFX的组合.我把JavaFX应用程序放在里面,这允许我使用已经在Swing中运行的应用程序菜单.
不理想,但确实有效.