2015-02-12 17 views
5

Làm cách nào để hiển thị văn bản trong khay hệ thống thay vì biểu tượng? Tôi muốn hiển thị tỷ lệ phần trăm ví dụ.Văn bản khay hệ thống thay vì biểu tượng

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

Mã trên là đặt biểu tượng, nhưng làm cách nào để đặt văn bản như 100% để hiển thị trong khay hệ thống? Điều này đặc biệt trên OSX.

+1

TrayIcon không phải là SWT, vì vậy có liên quan gì đến SWT không? –

Trả lời

7

Bạn có thể vẽ văn bản lên hình ảnh, thao tác này mặc dù bạn vẫn đang sử dụng hình ảnh. Tôi không nghĩ rằng có một cách khác để làm điều đó.

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 yêu cầu hai đối số mặc dù? yêu cầu của nó cho một trong hai ("", phao, phao) hoặc ("", int, int) – ThatGuy343

+0

@ ThatGuy343 vâng vị trí, quên thêm điều đó. –

+0

Có cách nào xung quanh giới hạn chiều rộng 16x16 không? 100% không phù hợp và bị cắt. – ThatGuy343

Các vấn đề liên quan