2014-02-07 3 views
1

Привет, я могу добавить TrayIcon в SystemTray и удалить ту же форму SystemTray.Как удалить TrayIcon из SystemTray с помощью Java

Как удалить существующий TrayIcon. Я не мог получить Object для доступных TrayIcons, чтобы сделать это.

Ниже приведен код для добавления и удаления TrayIcon

 TrayIcon trayIcon = new TrayIcon(icon); 
     SystemTray tray = SystemTray.getSystemTray(); 
     PopupMenu popup = new PopupMenu(); 
     MenuItem exit = new MenuItem("Exit");   
     popup.add(exit); 

     trayIcon.setToolTip("My TrayIcon"); 
     trayIcon.setPopupMenu(popup); 
     tray.add(trayIcon); 

     trayIcon.displayMessage("Testing", 
       "Information" , 
       TrayIcon.MessageType.INFO); 
     tray.remove(trayIcon); 
+0

ли вы имеете в виду, чтобы удалить один добавленный другим приложением? – Boann

+0

Не совсем, я добавляю значок попробовать, когда я начать испытание, если испытание был остановлен внезапно .. Значок не будет выгружен. В следующий раз, если я запустил снова, в лоток будет добавлен еще один значок. В связи с этим у меня есть куча одинаковых значков в системном трее – Hanumanth

+1

Что значит «резко остановился» Msgstr "Вы имеете в виду, что выбрано исключение? – Boann

ответ

0

Вы должны удалить его образуют SystemTray.

В системном лотке содержится один или несколько значков лотка, которые добавляются в лоток, используя метод add (java.awt.TrayIcon). Их можно удалить, когда они больше не нужны с методом remove (java.awt.TrayIcon).

В "How to Use the System Tray", учебник вы найдете ответ

+0

+1 [например] (http://stackoverflow.com/a/12707482/714968) – mKorbel

+0

Ответы на связь не приветствуются на SO из-за движущегося характера страниц в Интернете и намерения SO, чтобы ответы оставались действительными для долгое время. Если вы ответите по ссылке, по крайней мере, пройдя достаточно содержимого с этой ссылки, чтобы предоставить минимальный ответ, который может использовать плакат, не выходя из сайта. В противном случае вы получите очень низкий ответ. – mah

+0

@mah, Спасибо четыре твоей заботы. Но в цитате содержится достаточно информации о том, как добавить/удалить значок try из нее. Кроме того, OP, о котором идет речь, использовал его как следует. Проблема здесь в том, что OP хотел знать, как удалить значок try после внезапного выхода. –

Смежные вопросы