2015-02-12 17 views
5

Come è possibile visualizzare il testo nella barra delle applicazioni invece di un'icona? Voglio mostrare una percentuale per esempio.Testo del vassoio di sistema invece dell'icona

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

Il codice di cui sopra è quello di impostare un'icona, ma come posso impostare testo come 100% da visualizzare nella barra di sistema? Questo è specificamente su OSX.

+1

TrayIcon non è SWT, quindi questo è qualcosa a che fare con SWT? –

risposta

7

È possibile disegnare il testo su un'immagine, questo funziona anche se si sta ancora utilizzando un'immagine. Non penso che ci sia un altro modo per farlo.

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 richiede due argomenti però? chiedendo sia ("", float, float) o ("", int, int) – ThatGuy343

+0

@ ThatGuy343 sì la posizione, ha dimenticato di aggiungere quello. –

+0

C'è un modo per aggirare il limite di larghezza 16x16? Il 100% non si adatta e viene interrotto. – ThatGuy343