示例代码如下:
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); //右键点击托盘图标时显示托盘菜单
}
});