Abra el menú emergente (Menú) en el icono de la bandeja de tareas haciendo clic con el botón izquierdo del mouse usando java

Estoy trabajando en el ícono de la bandeja de tareas en java. Me gusta abrir un menú emergente con el botón izquierdo del mismo menú emergente que abrí con el botón derecho, y por favor, ayúdeme con una respuesta rápida.

Gracias por adelantado...

Aquí está el código que funciona para hacer clic con el botón derecho. Debe mostrar la misma ventana emergente al hacer clic con el botón izquierdo ... No olvide colocar cualquier carpeta de imagen @ "src / img" con el nombre "titleImg.jpg"

Simplemente ejecute esto ... es un ejemplo funcional, pero tengo que mostrar la misma ventana emergente haciendo clic con el botón izquierdo

He revisado la escucha del mouse, escucho el botón izquierdo del mouse en el ícono de la bandeja, pero ¿cómo mostrar el menú emergente usando eso?

    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.");
        }

    }
}

Respuestas a la pregunta(5)

Su respuesta a la pregunta