如何实现托盘文本 (在托盘显示文本而不是图标)

HoToo 2008-01-05 10:26:02
实现托盘图标的方式有
1. swt的Tray和TrayItem;
2. javaSE6的SystemTray和TrayIcon。

但是请问如何实现在托盘显示文本(Text)/标签(Label)?
像显示系统时间的区域那样。
...全文
101 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
HoToo 2008-01-13
  • 打赏
  • 举报
回复
尝试了一下,Windows下TrayIcon大小始终为16*16,无法定制像时间状态栏那样的宽度。也许需要通过JNI实现一套类似TrayLable这样的类。
HoToo 2008-01-08
  • 打赏
  • 举报
回复
setImage 方法应该可以实现,不过每次都重画一个图片可能太耗资源。如果可以像使用Label的setText方法一样就最好了。期待牛解。
AutumnHealth 2008-01-08
  • 打赏
  • 举报
回复
我没写过这样的代码,只是给你提供一个思路。
你可以将要显示的文字用drawString()方法画在一个图像上,然后用setImage(Image image) 方法把这个图像设成TrayIcon的Image,如果要实现像win时钟那样动态的,可以重画Iamge,并重新调用setImage()方法
你可以试着写一下
HoToo 2008-01-08
  • 打赏
  • 举报
回复
AutumnHealth 说的好像很有道理,但是还需要仔细琢磨下。
如果能更详细点就更好了,谢谢。
sunyujia 2008-01-05
  • 打赏
  • 举报
回复
留个记号
AutumnHealth 2008-01-05
  • 打赏
  • 举报
回复
drawString()

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧