Tôi đang làm việc trên khay tác vụ Biểu tượng trong java, tôi muốn mở Menu bật lên bằng cách nhấp chuột trái cùng Menu bật lên khi tôi mở trên nhấp chuột phải và vui lòng trợ giúp tôi với một phản ứng nhanh.Mở cửa sổ bật lên (Menu) trên biểu tượng khay tác vụ bằng cách nhấp chuột trái bằng cách sử dụng java
Cảm ơn trước ...
đây là đoạn code làm việc cho click chuột phải cần để hiển thị cùng một cửa sổ bật lên trên nhấp chuột trái ... đừng quên đặt bất kỳ hình ảnh @ "src/img" thư mục với tên "titleImg.jpg"
Chỉ cần chạy này ... nó là một ví dụ làm việc nhưng tôi phải thể hiện cùng một cửa sổ bật lên sử dụng trái nhấp chuột
tôi đã kiểm tra chuột Listener, nó nghe các nhấp chuột trái vào biểu tượng khay nhưng làm thế nào để hiển thị menu popup bằng cách sử dụng ???
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.");
}
}
}
Bạn có gì cho đến nay? –
Xem câu trả lời của tôi bên dưới –
@ Guillaume Polet, cảm ơn sự giúp đỡ tuyệt vời của bạn – NoNaMe