2

通过执行Oracle 指示的操作,我已将我的程序设置为出现在系统托盘中。我的第一个问题是关于图标的。我的系统托盘中有很多程序,而我的程序是隐藏的。我可以让它显示在栏中而不需要单击托盘中的箭头吗?

我还发现我可以通过调用来显示一条消息trayIcon.displayMessage(title, content, icon)。我想知道我是否可以像 Skype 那样改变气球的外观。

在此处输入图像描述

还是我需要使用其他东西来显示消息?它应该始终出现在所有应用程序的前面,并且不应妨碍其他应用程序。例如,如果用户正在玩游戏,信息对话框不应该从鼠标和键盘上窃取焦点。

4

2 回答 2

3

不,您不能使用 java 系统托盘机制更改气球的样式。Skype 不使用 java 机制来显示系统托盘。设计和显示气球是系统的任务。

要显示您的图标,它是一个 Windows 配置 - 当您单击箭头时,有一个“自定义”链接,您可以在其中配置显示哪些图标。

如果你想影响窗口的风格,你需要实现你的自定义框架,感觉和定位就像一个系统托盘信息窗口。而且你不会使用托盘类。

于 2012-12-29T16:36:12.863 回答
0

关于你关于剥皮的问题。SystemTray displayMessage 气球不能以任何方式自定义。

于 2012-12-29T16:36:47.123 回答