带Java的系统托盘

时间:2012-12-29 16:32:00

标签: java layout system-tray

我通过what Oracle told to do将程序设置为显示在系统托盘中。我的第一个问题是关于图标。我在系统托盘中有很多程序,我的隐藏。我是否可以让它显示在栏中而无需单击托盘中的箭头?

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

enter image description here

或者我是否需要使用其他功能来显示消息?它应该总是出现在所有应用程序的前面,它不应该妨碍其他应用程序。例如,如果用户正在玩游戏,则信息对话框不应该从鼠标和键盘上窃取焦点。

2 个答案:

答案 0 :(得分:3)

不,你不能使用java systray机制改变气球的风格。 Skype不使用java机制来显示系统。风格和显示气球是系统任务。

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

如果你想影响窗口的样式,你需要实现你喜欢的自定义框架,并且像systray信息窗口一样定位。你不会使用托盘类。

答案 1 :(得分:0)

关于你的皮肤问题。无法以任何方式自定义SystemTray displayMessage气球。