2015-02-12 3 views
5

Как отображать текст в системном трее вместо значка? Я хочу показать процент, например.Текст в системном трее вместо значка

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

код выше, чтобы установить значок, но как я могу установить текст, такие как 100% для отображения в системном трее? Это особенно касается OSX.

+1

TrayIcon не является SWT, так это как-то связано с SWT? –

ответ

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); 
+0

drawString требует два аргумента? его запрос либо ("", float, float) или ("", int, int) – ThatGuy343

+0

@ ThatGuy343 Да, позиция, забыли добавить это. –

+0

Есть ли какой-либо путь ширины ширины 16x16? 100% не подходит и отключается. – ThatGuy343