系统托盘弹出带图像的菜单项(MenuItem的图标)

时间:2012-01-14 17:37:58

标签: java swing system-tray jpopupmenu

我看过system tray tutorialthis similar Stack Overflow question,但无法找到一个好的答案。我想在J2SE应用程序中添加一个图像到菜单项。在本教程中,使用了MenuItem,但我无法在SystemTray弹出窗口中找到如何向菜单项添加图标。如果使用JMenuItem,则可以轻松地将图标放在MenuItems中,但有MenuItem。如何将图像添加到系统托盘popmenu?

已更新在此,我想在弹出菜单中向MenuItem添加图片(而不是SystemTray。)

2 个答案:

答案 0 :(得分:2)

您可以在JPopupMenuread here)上使用TrayIcon

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

答案 1 :(得分:0)

系统托盘必须实现简单的语法

TrayIcon(Image, "Narrative", JPopupMenu);

没有必要添加任何额外的Listener来显示JPopupMenu