2012-01-14 6 views
1

Я читал system tray tutorial и this similar Stack Overflow question, но не могу найти хороший ответ. Я хочу добавить изображение в пункт меню в приложении J2SE. В учебнике используется MenuItem, но я не смог найти, как добавлять значки в пункты меню в SystemTray. Если используется JMenuItem, значки можно легко разместить в MenuItems, но есть MenuItem. Как добавить изображение в мое системное окно?Системный лоток Всплывающий пункт меню с изображением (значок к элементу меню)

Обновлено Здесь я хочу, чтобы добавить изображение в MenuItem в контекстном меню (не в SystemTray.)

ответ

2

Вы можете использовать JPopupMenu с вашим TrayIcon (read here).

trayIcon.addMouseListener(new MouseAdapter() { 
     public void mouseReleased(MouseEvent e) { 
      if (e.isPopupTrigger()) { 
       jpopup.setLocation(e.getX(), e.getY()); 
       jpopup.setInvoker(jpopup); 
       jpopup.setVisible(true); 
      } 
     } 
    }); 
+0

Спасибо Jeffrey.It работал well.There было проблемой который является JPopmenu, остался даже после того, как мышь оставила JPopup. Я мог бы придумать это, добавив мышь Слушатель (если мышь вышла, то JPopup невидим. :)). Еще раз спасибо –

0

SystemTray имеет Gor реализован простого синтаксис

TrayIcon(Image, "Narrative", JPopupMenu);

там нет требуемого добавить какие-либо дополнительные Listener для отображения JPopupMenu

+0

Умм, нет. http://docs.oracle.com/javase/7/docs/api/java/awt/TrayIcon.html – Jeffrey

+0

@Jeffrey, который не вызывает повторения, о качестве API-интерфейсов Oracle7 Java и причине использования Java-API Sun , в некоторых случаях это означает самоубийство, чтобы прочитать, что btw J2SE-приложение (<= Java5) не реализовало SystemTray или TrayIcon, только через JNI (возможно, с помощью одного из них Jack Daniels возможен некоторый woodoo с JNA & Runtime.exec()) – mKorbel

+0

Я комментировал отсутствие конструктора 'TrayIcon (Image, String, JPopupMenu)'. 'TrayIcon' может принимать только 'PopupMenu' с Java 7. – Jeffrey

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

  • Нет связанных вопросов^_^