2015-02-12 56 views
5

如何顯示系統托盤中的文本而不是圖標? 我想顯示一個百分比例如。系統托盤文本而不是圖標

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

上面的代碼是設置圖標,但如何可以設置文本如100%在系統托盤以顯示?這在OSX上是特別的。

+1

TrayIcon不是SWT,那麼這與SWT有什麼關係? – 2015-02-12 08:04:58

回答

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 2015-02-12 08:08:41

+0

@ ThatGuy343是的位置,忘了補充說明。 – 2015-02-12 08:09:45

+0

圍繞16x16寬度限制有什麼辦法嗎? 100%不適合並被切斷。 – ThatGuy343 2015-02-12 08:12:10