当前位置: 首页 > 面试题库 >

从Java访问Mac OS X应用程序菜单

郭恩
2023-03-14
问题内容

我正在编写一个为所有平台设计的Java应用程序,但是具体来说,我正在研究OS X的外观和集成(我在MacBook
Pro上使用NetBeans)。我想访问该应用程序的菜单,即以该应用程序命名的粗体菜单。我想为“关于”和“退出”项注册侦听器,并显示“首选项”项。我也不介意添加我自己的其他项目。

那么,我该怎么做呢?我之前看到过有关OSXAdapter的文章,但是Apple的天才决定将其从其库中删除(或模棱两可地重命名),因为所有链接都重定向到了主页,并且我所有的搜索都没有结果。我也看到了MacOSAppAdapter类,但是不确定如何使用它。所有的导入以及新的类和层次结构都有些混乱。

编辑:

这是我在“关于”,“首选项”和“退出”项中所做的工作:

我创建了一个新类MacOSXAboutHandler,它可以扩展

com.apple.eawt.Application

它的构造函数只是调用

setAboutHandler(AboutHandler aH)

我提供了我自己的扩展了的听众

AboutHandler

在我的主班上,我确定我是否在Mac上使用

System.getProperty("os.name").contains("mac")

如果是这样,那么我只需创建一个MacOSXAboutHandler的新实例。构造函数将添加我的处理程序,并且每当运行该应用程序(甚至在NetBeans中对其进行测试)时,单击应用程序加粗菜单上的About
…项,就会执行我在AboutHandler中指定的代码。

偏好设置和退出操作相同,只需用适当的操作替换“大约”的出现即可。所有这些处理程序的编写方式都与其他Java侦听器相同。


问题答案:

您可能想看看将Java应用程序带到Mac OS
X
,(更重要的是)将Java应用程序带到Mac
OS
X第2部分,以及将Java应用程序带到Mac
OS
X第3部分。

您可能会使用Mac的Java系统属性参考

您可能想看看Apple的Java 6 Extensions
API,从我的简要阅读中可以看出,您似乎基本上希望使用com.apple.eawt.Application的默认实例并提供所需的处理程序(例如setAboutHandler)。

您可能还想通读Mac OS X上的Java关于,退出和首选项菜单项和事件文章,该文章应提供更多其他提示。



 类似资料:
  • 你能告诉我Office365 REST API和EWS Java API之间的区别吗? 我为REST API搜索Java库,但没有可用的库。 两个月前,我在ews java api中提出了一个问题,但仍然没有得到他们的任何回应。 您能否建议任何可靠的解决方案来使用office365 API从Java应用程序。 使用我们需要注册我们的应用程序与Azure,我们可以重新Giter是免费的还是付费的。如

  • 我可以在AppEngine应用程序中使用GAE托管的MongoDB吗? 如果是,如何用appengine实例调试此连接问题? 提前谢了。

  • 我需要一些使用远程ejb调用的帮助。有以下设置: 背景: 一个JavaEE web应用程序(命名为app1)托管在一个古老的WAS8应用程序服务器上。应用程序为应用程序之间的通信提供至少一个(已知)远程ejb。 基础设施信息: WAS8使用java Version1.6.0运行在我公司的Intranet上的linux服务器上。WAS8是8.0.0.15nd版本。 websphere liberty

  • 我想将文件从我的JavaSpring应用程序上传到S3存储桶。 在./aws/credentials中配置凭据后,我可以在本地主机上使用它。 但是,我试过弹性豆茎,但没有效果。我收到消息“权限被拒绝”。 我配置aws-elasticbeanstalk-ec2-role来授予对AmazonS3FullAccess的访问权限,并在elasticbeanstalk应用程序上从Sowtware配置中配置环

  • 问题内容: 我们在apache服务器中托管的Web应用程序中使用Java库。库中的ReadConfFile方法返回文件未找到错误。方法如下 是否允许从Web应用程序访问本地文件系统?如果是,那么是否需要设置任何访问权限? 问题答案: 要快速回答您的问题:您可以从Web应用程序访问文件系统,但是必须检查应用程序服务器/ Web容器上如何配置SecurityManager(如果已安装)。 但是,您读取

  • 训练 此处您将开始训练。打开 Training(训练)查看您储存在 Polar 应用程式中的运动内容列表。在此处您可以选择您想进行的运动项目。 您可以在 Polar Flow 应用程式或在 Polar Flow 网络服务中编辑您在 M600 的 Polar 应用程式中看到的所选运动内容。在移动应用程式菜单中,轻触 Sport profiles(运动内容)。或访问 flow.polar.com,单击