java - 系统托盘文本而不是图标

标签 java swing awt

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

final TrayIcon trayIcon = new TrayIcon(createImage("image.png", "tray icon"));

上面的代码是设置一个图标,但是如何设置100%这样的文字显示在系统托盘中呢?这是专门针对 OSX 的。

最佳答案

您可以将文本绘制到图像上,尽管您仍在使用图像,但这样做就可以了。我认为没有其他方法可以做到这一点。

BufferedImage image = new BufferedImage(16, 16, BufferedImage.TYPE_INT_ARGB);
Graphics2D g2d = image.createGraphics();
g2d.drawString("100%", x, y);
g2d.dispose();
trayIcon.setImage(image);

关于java - 系统托盘文本而不是图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28472167/

相关文章:

java - ActionEvent - 按下按钮时更改 JLabel

java - 将新组件添加到在另一个类中创建的 JPanel

java8 orElse(null.getValue()) 如何处理

java - 如何仅单击未选中的按钮 webdriver Java

java - 如何在 Swing 中的 JTable 的列中添加不同的 JComboBox 项

java - 导出可运行 Jar 不适用于 ImageIcon

java - 将字体添加到 Swing 应用程序并包含在包中

java - 错误 :(93, 34) 错误:类 Request 中的构造函数 Request 无法应用于给定类型原因:实际参数列表和形式参数列表的长度不同

java - 全屏显示 JPanel

java - 模拟事件派发线程