Откройте всплывающее окно (Меню )на значке на панели задач, щелкнув левой кнопкой мыши, используя Java

Я работаю над значком на панели задач в java, мне нравится открывать всплывающее меню, щелкнув левой кнопкой мыши то же всплывающее меню, что и при щелчке правой кнопкой мыши, и, пожалуйста, помогите мне с быстрым ответом.

Заранее спасибо...

вот код, работающий для щелчка правой кнопкой мыши, должен показывать то же всплывающее окно при щелчке левой кнопкой мыши... не забудьте поместить любое изображение в папку "src/img" с именем "titleImg.jpg"

Просто запустите это... это рабочий пример, но я должен показать то же самое всплывающее окно, щелкнув левой кнопкой мыши

Я проверил Mouse Listener, он прослушивает левый щелчок по значку в трее, но как отобразить всплывающее меню с помощью этого ???

    package com.abc.dao;

import java.awt.AWTException;
import java.awt.CheckboxMenuItem;
import java.awt.Menu;
import java.awt.MenuItem;
import java.awt.PopupMenu;
import java.awt.SystemTray;
import java.awt.Toolkit;
import java.awt.TrayIcon;

public class MyTaskTray {
    public static void main(String arg[]){

        //Check the SystemTray is supported
        if (!SystemTray.isSupported()) {
            System.out.println("SystemTray is not supported");
            return;
        }
        final PopupMenu popup = new PopupMenu();
        final TrayIcon trayIcon =
                new TrayIcon(Toolkit.getDefaultToolkit().getImage(new java.io.File("").getAbsolutePath()+"/bin/img/titleImg.jpg"), "Library Drop");
        final SystemTray tray = SystemTray.getSystemTray();

        // Create a pop-up menu components
        MenuItem aboutItem = new MenuItem("About");
        CheckboxMenuItem cb1 = new CheckboxMenuItem("Set auto size");
        CheckboxMenuItem cb2 = new CheckboxMenuItem("Set tooltip");
        Menu displayMenu = new Menu("Display");
        MenuItem errorItem = new MenuItem("Error");
        MenuItem warningItem = new MenuItem("Warning");
        MenuItem infoItem = new MenuItem("Info");
        MenuItem noneItem = new MenuItem("None");
        MenuItem exitItem = new MenuItem("Exit");

        //Add components to pop-up menu
        popup.add(aboutItem);
        popup.addSeparator();
        popup.add(cb1);
        popup.add(cb2);
        popup.addSeparator();
        popup.add(displayMenu);
        displayMenu.add(errorItem);
        displayMenu.add(warningItem);
        displayMenu.add(infoItem);
        displayMenu.add(noneItem);
        popup.add(exitItem);

        trayIcon.setPopupMenu(popup);

        try {
            tray.add(trayIcon);
        } catch (AWTException e) {
            System.out.println("TrayIcon could not be added.");
        }

    }
}
12
задан NoNaMe 12 October 2012 в 05:17
поделиться