问题
I read the system tray tutorial and this similar Stack Overflow question but can't find a good answer. I want to add an image to menu item in J2SE application. In the tutorial, MenuItem
is used, but I couldn't find how to add icons to menu items in SystemTray pop up. If JMenuItem
is used, icons can easily be placed in MenuItems
, but there is MenuItem
. How can I add an image to my system tray popmenu?
UpdatedHere, I want to add an image to MenuItem
in the popup menu(not to the SystemTray.)
回答1:
You can use a JPopupMenu
with your 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); } } });
回答2:
SystemTray have gor implemented simple syntax
TrayIcon(Image, "Narrative", JPopupMenu);
there no required add any additional Listener for displaying JPopupMenu
来源:https://stackoverflow.com/questions/8864035/system-tray-pop-up-menu-item-with-imageicon-to-the-menuitem