2015-02-12 12 views
5

Wie kann ich Text in der Taskleiste anstelle eines Symbols anzeigen? Ich möchte zum Beispiel einen Prozentsatz anzeigen. Systemtablett Text anstelle des Symbols

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

Der obige Code ist ein Symbol zu setzen, aber wie kann ich Text wie 100% in der Taskleiste angezeigt werden? Dies ist speziell auf OSX.

+1

TrayIcon ist nicht SWT, also hat das etwas mit SWT zu tun? –

Antwort

7

Sie können den Text auf ein Bild zeichnen, dies macht den Job, obwohl Sie noch ein Bild verwenden. Ich glaube nicht, dass es einen anderen Weg gibt, es zu tun.

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 benötigt jedoch zwei Argumente? seine Frage nach entweder ("", float, float) oder ("", int, int) – ThatGuy343

+0

@ ThatGuy343 ja die Position, vergaß das hinzuzufügen. –

+0

Gibt es einen Weg um die 16x16 Breite? 100% passt nicht und wird abgeschnitten. – ThatGuy343

Verwandte Themen