我希望能够向我已经开始开发的桌面应用程序添加菜单。我的意思是一个经典的应用程序菜单,在 Windows 上,它显示在标题栏的正下方(包含"file"、“编辑”、“查看”等项目),而在 MacOS 上,它显示在所有常见的顶部栏中应用程序(“应用程序菜单”)。理想情况下,每个菜单项都可以调用 ActionListener,就像点击按钮一样。
但是,我还没有找到任何相关信息,我什至不知道目前是否可能。感谢您的建议。
最佳答案
这是我们计划在 8.0 发布周期早期添加的功能,因为我们已经在自己的应用程序中(最少)使用了它。目前唯一的选择是使用 Swing API 通过 native 界面添加菜单。
您可以获得所有 JFrame
实例(其中只能有一个)并向其添加任何菜单。如果您在典型的 Codename One 版本上使用 Mac JMenuBar
,那么默认情况下它将位于顶部,因为我们通过以下方式隐式设置了此值:System.setProperty("apple.laf.useScreenMenuBar", "真”);
。
您只需向菜单栏添加条目即可。
关于codenameone - 使用 Codename One 制作的桌面应用程序中的菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64085918/