系统托盘文本而非图标

4
如何在系统托盘中显示文本而不是图标?我想显示一个百分比。
final TrayIcon trayIcon = new TrayIcon(createImage("image.png", "tray icon"));

上面的代码是用来设置图标的,但是我该如何在系统托盘中设置文本,比如100%?这个问题是关于OSX操作系统的。


1
TrayIcon不是SWT,那么这与SWT有什么关系吗? - greg-449
1个回答

7
您可以将文本绘制到图像上,虽然您仍在使用图像,但这可以完成工作。我认为没有其他方法可以做到这一点。
BufferedImage image = new BufferedImage(16, 16, BufferedImage.TYPE_INT_ARGB);
Graphics2D g2d = image.createGraphics();
g2d.drawString("100%", x, y);
g2d.dispose();
trayIcon.setImage(image);

drawString需要两个参数吗?它要求输入(" ",float,float)或者(" ",int,int)其中之一。 - ThatGuy343
@ThatGuy343 是的,职位,忘记添加了。 - Trevi Awater
有没有绕过16x16宽度限制的方法?100%不适合并被裁剪。 - ThatGuy343
@ThatGuy343 你可以改变字体大小,https://dev59.com/NGMl5IYBdhLWcg3woYPa - Trevi Awater
图标在水平方向上可以超过16个像素。 - MartianMartian

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接