Estoy trabajando en la bandeja de tareas Icono en java, me gusta abrir un menú emergente usando el botón izquierdo del mismo menú emergente que abro al hacer clic derecho, y por favor ayuda yo con una respuesta rápida.Abrir ventana emergente (Menú) en el icono de la bandeja de tareas con clic izquierdo usando java
Gracias de antemano ...
aquí está funcionando el código de botón derecho del ratón necesitan mostrar misma ventana emergente en la izquierda haga clic ... no se olvide de colocar cualquier imagen @ "img src /" carpeta con nombrar "titleImg.jpg"
Simplemente ejecute este ... es un ejemplo de trabajo, pero tengo que mostrar misma emergente usando el clic izquierdo
he comprobado el ratón Listener, se escucha el clic izquierdo en el icono 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.");
}
}
}
¿Qué tienes hasta ahora? –
Ver mi respuesta a continuación –
@ Guillaume Polet, gracias por su gran ayuda – NoNaMe