【发布时间】:2012-03-14 04:36:44
【问题描述】:
OSX 应用程序的菜单栏右侧有一个帮助菜单。单击“帮助”菜单时,会打开一个菜单,顶部有一个搜索框,下面有几个菜单项。
如何在 Java Swing 应用程序中实现这一点?
【问题讨论】:
-
你有没有看过任何在 Mac 用户中流行的开源 Java 应用程序(我不知道,因为我不是 Mac 用户)?
OSX 应用程序的菜单栏右侧有一个帮助菜单。单击“帮助”菜单时,会打开一个菜单,顶部有一个搜索框,下面有几个菜单项。
如何在 Java Swing 应用程序中实现这一点?
【问题讨论】:
只需添加一个名称设置为“Help”的 JMenu 并将其添加到 JMenuBar。至少在我在英文 OS X(Snow Leopard 和 Lion,Java 6)上运行的应用程序中,系统会自动将搜索字段添加到帮助菜单中。 你已经试过了吗?如果不起作用,您使用的是什么 Java 版本和操作系统版本?
【讨论】:
如果您要编写 Java 代码,那么尝试使 UI 看起来像任何特定操作系统的用户都不是一个好主意 - 它不会让其他用户看起来正确。
默认菜单项是按钮。您可能能够从 JMenuItem 派生一个类,该类将文本框添加到其客户区域,同时保留“搜索”图标的按钮单击功能。我不知道这是否真的有效,所以将其视为免责声明。
+--- Bounds of normal JMenuItem ---+
|+-------------------------+ Search|
|| JTextField | icon |
|+-------------------------+ |
+----------------------------------+
【讨论】: