我正在任務托盤上工作圖標在java中,我喜歡打開一個彈出菜單使用左鍵單擊相同的彈出菜單,因爲我打開右鍵單擊,請幫助我以一個快速的迴應。使用java左鍵點擊任務欄圖標打開彈出菜單(菜單)
在此先感謝...
這裏工作右鍵單擊該代碼需要表現出同樣的彈出式左鍵單擊...... 不要忘記將任何圖像@「的src/IMG」文件夾命名「titleImg.jpg」
只要運行這個...這是一個工作的例子,但我一直在使用左鍵點擊
我已經檢查了鼠標監聽,以顯示相同的彈出式窗口,它監聽托盤圖標,左鍵點擊但如何使用該顯示彈出菜單?
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.");
}
}
}
到目前爲止你有什麼? – 2012-07-11 08:06:25
查看我的回答如下 – 2012-07-12 12:18:30
@ Guillaume Polet,感謝您的大力幫助 – NoNaMe 2012-07-27 05:09:05