我通过what Oracle told to do将程序设置为显示在系统托盘中。我的第一个问题是关于图标。我在系统托盘中有很多程序,我的隐藏。我是否可以让它显示在栏中而无需单击托盘中的箭头?
我还想通过调用trayIcon.displayMessage(title, content, icon)
来显示消息。我想知道我是否可以像Skype那样改变气球的前景。
或者我是否需要使用其他功能来显示消息?它应该总是出现在所有应用程序的前面,它不应该妨碍其他应用程序。例如,如果用户正在玩游戏,则信息对话框不应该从鼠标和键盘上窃取焦点。
答案 0 :(得分:3)
不,你不能使用java systray机制改变气球的风格。 Skype不使用java机制来显示系统。风格和显示气球是系统任务。
要显示您的图标,它是一个Windows配置 - 当您单击箭头时,会出现一个“自定义”链接,您可以在其中配置显示哪些图标。
如果你想影响窗口的样式,你需要实现你喜欢的自定义框架,并且像systray信息窗口一样定位。你不会使用托盘类。
答案 1 :(得分:0)
关于你的皮肤问题。无法以任何方式自定义SystemTray displayMessage气球。