系统托盘文本而不是图标

Tha*_*343 5 java swing awt

如何在系统托盘中显示文本而不是图标?我想显示百分比例如.

final TrayIcon trayIcon = new TrayIcon(createImage("image.png", "tray icon"));
Run Code Online (Sandbox Code Playgroud)

上面的代码是设置图标,但是如何设置文本100%以便在系统托盘中显示?这是专门针对OSX的.

Tre*_*ter 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);
Run Code Online (Sandbox Code Playgroud)