3

トレイ アイコンを表示する Java で簡単なアプリを作成し、そこから自分に割り当てられている JIRA 課題のリストを表示します。

現時点で私が持っているのはトレイ アイコンです。右クリックすると、私に割り当てられた最新の 10 件の未解決の問題を含むポップアップ メッセージが表示されます。メニュー項目をクリックすると、選択したブラウザで目的の問題に移動します。 .

今やりたいことは、未解決の問題の数を示すバッジをトレイ アイコンの上部に表示することです。問題の数を見つけるためのコードはありますが、バッジをトレイ アイコンに追加する方法を見つけることはできません。

使用しています:

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

トレイ アイコンとポップアップ メニューを作成します。

どんな助けでも大歓迎です

ありがとう

4

1 に答える 1

2

さて、私はそれを理解しました、

最初に元のアイコンを選択します。

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

次に、Graphics2D を使用して画像の上に描画します。

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 のインスタンスです)

これが他の誰かに役立つことを願っています。より良い解決策がある場合は、それを見てみたいです

于 2013-08-14T15:50:02.297 に答える