2015-02-12 11 views
5

के बजाय सिस्टम ट्रे टेक्स्ट मैं आइकन के बजाय सिस्टम ट्रे में टेक्स्ट कैसे प्रदर्शित कर सकता हूं? मैं उदाहरण के लिए प्रतिशत प्रदर्शित करना चाहता हूं।आइकन

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

ऊपर कोड एक आइकन स्थापित करने के लिए है, लेकिन कैसे मैं पाठ 100% के रूप में इस तरह के सिस्टम ट्रे में प्रदर्शित करने के लिए सेट कर सकते हैं? यह विशेष रूप से ओएसएक्स पर है।

+1

ट्रेयकॉन एसडब्ल्यूटी नहीं है, तो क्या एसडब्ल्यूटी के साथ ऐसा कुछ भी है? –

उत्तर

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 के लिए दो तर्क की आवश्यकता है हालांकि? इसके लिए पूछना ("", फ्लोट, फ्लोट) या ("", int, int) – ThatGuy343

+0

@ ThatGuy343 हाँ स्थिति, इसे जोड़ने के लिए भूल गए। –

+0

क्या 16x16 चौड़ाई सीमा के आसपास कोई रास्ता है? 100% फिट नहीं है और कट ऑफ है। – ThatGuy343