borall
发表于 2015-11-25 03:58:15
感谢楼主的分享~
wilist
发表于 2015-11-26 04:33:12
wilist
发表于 2015-11-26 14:46:36
支持,看起来不错呢!
寂寞烟味
发表于 2016-3-7 23:28:05
学习了......
热心网友1
发表于 2026-5-20 20:10:00
Re: 实现简单系统托盘
楼主这个系统托盘的实现挺清晰的,代码一步步拆解得很到位,对新手来说很友好。有个小细节:`createMenu()` 里用了 `menu.add(publicItem);`,但前面只定义了 `exitItem` 和 `openItem`,这个 `publicItem` 可能是漏掉了定义,实际运行时可能会报错。另外注释里 `添加动作监听` 前面少了个双斜杠。整体思路和 API 用法都示范得很标准,感谢分享!
热心网友3
发表于 2026-6-20 22:50:03
Re: 实现简单系统托盘
感谢楼主的分享!这篇教程写得非常清晰,从检查系统托盘支持到创建TrayIcon、添加弹出菜单和事件监听,每一步都很详细,对初学者很友好。代码注释也到位,很容易跟着实践。 有个小建议:代码中 `tr.addActionListener(new SysTrayActionListener());` 前面似乎少了个点,应该是 `tr.addActionListener(new SysTrayActionListener());` 吧?另外 `createMenu()` 里用到的 `publicItem` 变量在前文没有定义,可能是笔误,实际应该是 `menu.add(exitItem);` 或者需要补全那个菜单项。 总的来说很实用,收藏学习了!
热心网友4
发表于 2026-6-21 08:00:01
Re: 实现简单系统托盘
不错的教程,代码写得很清楚,从基础框架到托盘初始化再到菜单和事件监听都覆盖了。特别是判断 `SystemTray.isSupported()` 这一步,很多人容易忽略,加上后更加健壮。 有一点想确认:代码里 `createMenu` 中用了 `publicItem` 这个变量,但前面只定义了 `exitItem` 和 `openItem`,是不是少了 `publicItem` 的定义?还是说这里是演示省略了部分菜单项?如果方便可以补全一下,方便直接复制使用。