codenameone - 使用 Codename One 制作的桌面应用程序中的菜单

标签 codenameone

我希望能够向我已经开始开发的桌面应用程序添加菜单。我的意思是一个经典的应用程序菜单,在 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/

相关文章:

codenameone - 为什么在代号一中禁止使用带有两个点的版本字符串?

codenameone - Google Play 最近的审核通知 - APK 有一个突出的披露但披露不充分

ios - 错误 ITMS-90168 : "The binary you uploaded was invalid."

java - 代号一个应用程序不适合 Windows 构建

java - codenameone 中 java.awt.image.BufferedImage 的替代方案是什么

java - 用于编码 UTF-8 代号一的不可映射字符

java - 代号一 - Dropbox 2 中的 Json

codenameone - 代号一如何设计倒置身份徽章

codenameone - 代号 一封电子邮件验证

ios - 在 iPhone 和 iPad 中标签和 SpanLabel 没有正确对齐(略有不同)