swt中添加托盘,以及添加托盘菜单的方法
示例代码如下:
shell = new Shell(); final Display display = Display.getDefault(); final Tray tray = display.getSystemTray(); // 为托盘添加右键菜单 final Menu trayMenu = new Menu(shell, SWT.POP_UP); // 右键菜单项一 MenuItem menuItem1 = new MenuItem(trayMenu, SWT.PUSH); menuItem1.setText("菜单一"); menuItem1.addSelectionListener(new SelectionListener(){ public void widgetDefaultSelected(SelectionEvent arg0) { } public void widgetSelected(SelectionEvent arg0) { // 这里填写相关代码,点击“菜单一”时执行 }} ); // 右键菜单分割符 new MenuItem(trayMenu, SWT.SEPARATOR); // 右键菜单项二 MenuItem menuItem2 = new MenuItem(trayMenu, SWT.PUSH); menuItem2.setText("菜单二"); menuItem2.addSelectionListener(new SelectionListener(){ public void widgetDefaultSelected(SelectionEvent arg0) { } public void widgetSelected(SelectionEvent arg0) { // 这里填写相关代码,点击“菜单二”时执行 }} ); // 加入托盘 final TrayItem item = new TrayItem(tray, SWT.NONE); item.setToolTipText("描述信息"); item.setImage(new Image(display, "source/tool.ico")); item.addMenuDetectListener(new MenuDetectListener(){ public void menuDetected(MenuDetectEvent arg0) { trayMenu.setVisible(true); //右键点击托盘图标时显示托盘菜单 } });