我已通过执行 what Oracle told to do 将程序设置为显示在系统托盘中。我的第一个问题是关于图标的。我的系统托盘中有很多程序,但我的程序被隐藏了。我可以使其显示在栏中而无需单击托盘中的箭头吗?
我还发现可以通过调用trayIcon.displayMessage(title, content, icon)
来显示消息。我想知道是否可以像 Skype 那样改变气球的外观。
或者我需要使用其他东西来显示消息吗?它应该始终出现在所有应用程序的前面,并且不应该妨碍其他应用程序。例如,如果用户正在玩游戏,信息对话框不应抢走鼠标和键盘的焦点。
最佳答案
不,您无法使用 java 系统托盘机制更改气球的样式。 Skype不使用java机制来显示系统托盘。设计和显示气球是系统任务。
要显示您的图标,它是一个 Windows 配置 - 当您单击箭头时,会出现一个“自定义”链接,您可以在其中配置显示哪些图标。
如果您想影响窗口的样式,您需要实现感觉像系统托盘信息窗口并且位置像系统托盘信息窗口的自定义框架。并且您不会使用 Tray 类。
关于java - 带 Java 的系统托盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14083660/