java - 带 Java 的系统托盘

标签 java layout system-tray

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

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

enter image description here

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

最佳答案

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

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

如果您想影响窗口的样式,您需要实现感觉像系统托盘信息窗口并且位置像系统托盘信息窗口的自定义框架。并且您不会使用 Tray 类。

关于java - 带 Java 的系统托盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14083660/

相关文章:

ubuntu - JRuby + SWT + 系统托盘 : What am I doing wrong?

java - 我想使用 jbutton 显示从 mysql 到 jtextfield 的特殊字符。我的代码仅适用于数字

java - 无法查询 Kafka Streams 应用程序中的本地状态存储

html - 为什么右侧 div 与左侧 div 不并排?

html - 我的布局有什么问题?带有 iframe 的固定 header

java - 有没有一种方法可以在按下底部的按钮时使按钮不消失?

java - spring data mongodb 无法在没有设置 id 的情况下对子对象执行级联保存

java - Android Studio无法在Fragment类和Thread之间传递TextView对象

python - 如何为应用程序制作自定义托盘图标?

java - Windows 10 不支持 SystemTray