使用Java的Mac OS中的系统托盘(附加菜单)图标

我正在使用Java开发桌面应用程序。我想在系统托盘上放置一个图标(带有上下文菜单)(在Mac Os中称为Menu Extras)。Java

6附带了在Windows和Linux中执行此操作的支持,但在Mac Os中不起作用。

我已经看到某些应用程序在所有三个操作系统(例如DropBox)中都能实现我想要的功能,但是我不知道它们是否是用Java制成的。

我该如何实现?

如果用Java无法实现,那么是否还有其他跨平台语言可以做到这一点?

谢谢。

回答:

回答:

在Mac OS

X上,TrayIcons使用NSStatusMenus表示,这些菜单显示在标准系统菜单Extras的左侧。TrayIcon的java.awt.Image图稿按照Mac

OS X标准(菜单附加功能)以灰度显示。

TrayIcon.displayMessage()展示了一个位于TrayIcon下的小型非模式对话框。仅当按下非模式对话框上的“确定”按钮时,才会触发TrayIcon的ActionListener,如果使用窗口关闭按钮关闭窗口,则不会触发该ActionListener。

多次调用TrayIcon.displayMessage()将关闭先前的消息,仅保留最后一条消息。如果在调用TrayIcon.displayMessage()时应用程序不在前台,则该应用程序会在Dock中反弹其图标。消息窗口带有应用程序图标的标记,以标识哪个应用程序触发了通知。

诺亚提供了以下示例:

java.awt.SystemTray.getSystemTray().add(new java.awt.TrayIcon(java.awt.Toolkit.getDefaultToolkit().getImage("foo.png")));

请注意,尽管如此,您可能需要先将菜单附加到该图标,然后再将其添加到托盘中。

回答:

在OS X上的状态栏中运行时,现在将显示放置在系统托盘上的图标。 SWT托盘项

此代码段显示了如何创建菜单和图标并将其放入任务栏。

以上是 使用Java的Mac OS中的系统托盘(附加菜单)图标 的全部内容, 来源链接: utcz.com/qa/405850.html

回到顶部