制作系统托盘应用程序的有效方法

3 c++ java desktop-application system-tray

这是我在Stack Overflow上的第一篇文章,我只是想知道制作系统托盘应用程序的选项.应用程序将在仍然运行时从系统托盘运行,并且可以在单击时显示在窗口中.还需要对全局击键跟踪提供一些支持,以打开窗口.

我很好奇我可以选择哪些选项,因为我确信有很多方法可以做到这一点.虽然我对C++有一些经验,但我最熟悉Java.如果他们对他们有一些明确的好处,我愿意探索其他语言,尽管以某种方式处理我所知道的事情会很好.

谢谢

coo*_*ird 7

Java 6具有新功能,允许创建使用系统托盘的应用程序.

Java SE 6中新系统托盘功能详细介绍,并提供了一些示例代码.

新添加的包SystemTrayTrayIconjava.awt可用于向系统托盘添加图标.图标可以响应鼠标点击并使用弹出菜单.但是,这个新功能是AWT的一部分,因此它与Swing组件的集成并不是很好.

这是一个小时钟的例子,显示在使用Java 6中的SystemTrayTrayIcon类创建的系统托盘中:

Java系统托盘时钟应用程序http://coobird.net/img/systrayclock.png