使用代号一制作的桌面应用程序中的菜单

Menu in desktop applications made with Codename One

我希望能够将菜单添加到我已经开始开发的桌面应用程序中。我的意思是一个经典的应用程序菜单,在 Windows 上它显示在标题栏的正下方(带有“文件”、“编辑”、“查看”等项目),而在 MacOS 上它显示在顶部所有应用程序通用的栏(“应用程序菜单”)。理想情况下,每个菜单项都可以调用 ActionListener,就像点击 Button 一样。

但是,我还没有找到任何关于这方面的信息,我什至不知道目前是否可行。谢谢你的建议。

这是我们计划在 8.0 发布周期的早期添加的一项功能,因为我们已经在我们自己的应用程序中进行了一些(最少)使用。现在唯一的选择是使用 Swing API 来使用本机界面添加菜单。

您可以获得所有 JFrame 个实例(其中只能有一个)并向其添加任何菜单。如果您在典型的代号 One 构建中使用 Mac JMenuBar 那么默认情况下它将位于顶部,因为我们通过以下方式隐式设置了它:System.setProperty("apple.laf.useScreenMenuBar", "true");.

您可以只将条目添加到菜单栏。