Как показать значок файла в системном трее? - PullRequest
0 голосов
/ 15 марта 2012

Я добавляю свое приложение в системный трей, когда закрываю его. Но это не отображение значка. Когда я пытаюсь показать файл изображения, он работает нормально, но когда я пытаюсь с файлом значков, он не работает. Как я могу отобразить иконку вместо картинки?

Image image = new ImageIcon("src/resources/busylogo.jpg").getImage();
final TrayIcon trayIcon = new TrayIcon(image);
try {
  SystemTray.getSystemTray().add(trayIcon);
} catch (AWTException e2) {
  e2.printStackTrace();
}

1 Ответ

1 голос
/ 15 марта 2012

Лучше использовать Toolkit для загрузки иконки. Это файл небольшого размера, и асинхронная загрузка доставит вам меньше проблем. Попробуйте этот код, который рекомендует Sun.

SystemTray tray = SystemTray.getSystemTray();
Image image = Toolkit.getDefaultToolkit().getImage("src/resources/busylogo.jpg");
final TrayIcon trayIcon = new TrayIcon(image);
try {
   tray.add(trayIcon);
} catch (AWTException e2) {
   e2.printStackTrace();
}

Больше информации здесь: http://java.sun.com/developer/technicalArticles/J2SE/Desktop/javase6/systemtray/

...