【问题标题】:How to Implement the Help menu in a Java Swing App如何在 Java Swing 应用程序中实现帮助菜单
【发布时间】:2012-03-14 04:36:44
【问题描述】:

OSX 应用程序的菜单栏右侧有一个帮助菜单。单击“帮助”菜单时,会打开一个菜单,顶部有一个搜索框,下面有几个菜单项。

如何在 Java Swing 应用程序中实现这一点?

【问题讨论】:

  • 你有没有看过任何在 Mac 用户中流行的开源 Java 应用程序(我不知道,因为我不是 Mac 用户)?

标签: java macos swing menu


【解决方案1】:

只需添加一个名称设置为“Help”的 JMenu 并将其添加到 JMenuBar。至少在我在英文 OS X(Snow Leopard 和 Lion,Java 6)上运行的应用程序中,系统会自动将搜索字段添加到帮助菜单中。 你已经试过了吗?如果不起作用,您使用的是什么 Java 版本和操作系统版本?

【讨论】:

  • 大提琴,你确实是对的。搜索框出现了。做得好,谢谢。
  • 其他语言呢?例如,“Help”翻译成:法语中的“Aide”、意大利语中的“Aiuto”、西班牙语中的“Ayuda”、葡萄牙语中的“Ajuda”、德语中的“Hilfe”、荷兰语中的“Hulp”、瑞典语中的“Hjälp” .请查看我的post 以查看问题的屏幕截图。
【解决方案2】:

如果您要编写 Java 代码,那么尝试使 UI 看起来像任何特定操作系统的用户都不是一个好主意 - 它不会让其他用户看起来正确。

默认菜单项是按钮。您可能能够从 JMenuItem 派生一个类,该类将文本框添加到其客户区域,同时保留“搜索”图标的按钮单击功能。我不知道这是否真的有效,所以将其视为免责声明。

+--- Bounds of normal JMenuItem ---+
|+-------------------------+ Search|
||          JTextField     |  icon |
|+-------------------------+       |
+----------------------------------+

【讨论】:

    猜你喜欢
    • 2012-03-05
    • 1970-01-01
    • 2015-07-19
    • 1970-01-01
    • 2011-10-09
    • 1970-01-01
    • 1970-01-01
    • 2012-07-22
    • 2014-02-21
    相关资源
    最近更新 更多