2013-08-14 1 views
3

Я создал простое приложение в java, чтобы показать значок в трее, и оттуда отобразит список вопросов JIRA, которые мне назначены.добавить значок в иконку в трее (java)

что у меня на данный момент есть значок в трее, который при щелчке правой кнопкой мыши на нем выводит всплывающее сообщение с последними 10 открытыми проблемами, назначенными мне, когда вы нажимаете элемент меню, он направляет вас к нужной проблеме в ваш браузер по выбору.

Что мне теперь нужно сделать, это отобразить значок поверх значка в трее, который показывает, сколько у меня открытых проблем. У меня есть код, чтобы найти количество проблем, но я не могу, чтобы жизнь меня работала над тем, как добавить значок в значок в трее.

им с помощью:

java.awt.MenuItem; 
java.awt.PopupMenu; 
java.awt.SystemTray; 
java.awt.TrayIcon; 

создать иконку в трее и всплывающее меню.

любая помощь будет принята с благодарностью

Благодаря

ответ

1

Хорошо, так я понял это,

первый я выбрать оригинальный значок:

BufferedImage im = ImageIO.read(Systray.class.getResource("icon.gif")); 

тогда я использую Graphics2D рисовать ontop of image:

Graphics2D g2 = im.createGraphics(); 

g2.setColor(Color.BLACK); 
g2.drawString("10", 2, 10); 

ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
ImageIO.write(im, "png", baos); 
byte[] b = baos.toByteArray(); 

тогда я создать новый значок изображения из массива байтов:

ImageIcon imgTmp = new ImageIcon(b); 

наконец я установить иконку в трее:

_icon.setImage(imgTmp.getImage()); 

(_icon является экземпляром TrayIcon)

я надеюсь что это помогает кому-то другому, и если у вас есть лучшее решение id люблю его видеть