1

设置 JMenuBar 并将其添加到 JFrame 后,我有普通菜单(在 JFrame 的顶部),并且键盘快捷键(加速器)很好地显示在每个 JMenuItem 旁边(因此 JMenuBar 工作正常)。然而问题是,在使用以下代码行在屏幕顶部显示 JMenuItem 后,快捷方式将不再显示在 JMenuItems 旁边。

if((System.getProperty("os.name").startsWith("Mac OS X"))) {
    System.setProperty("apple.laf.useScreenMenuBar", "true");
}

更奇怪的是,JCheckBoxMenuItems 确实显示了快捷方式。有谁知道这怎么可能?

可能有用的信息:

  • 软件:Mac OS X Lion 10.7.5
  • Java:版本 7 更新 9,JDK 1.9

此外,我仍然不完全清楚助记键的作用。如果 JMenuItem alrady 有加速器,JMenuItem 的助记键是否会添加任何功能?

如果有任何问题,请不要犹豫。

提前致谢

4

0 回答 0