就象TTPlayer和QQ样的,主界面关了,但在状态栏还有个图标....谢谢

解决方案 »

  1.   

    实现任务栏右下角图标和右键菜单功能,参考一下:Display display = PlatformUI.createDisplay();
    final Tray tray = display.getSystemTray();
    final TrayItem trayItem = new TrayItem(tray, SWT.NONE);
    trayItem.setImage(AbstractUIPlugin.imageDescriptorFromPlugin(
    Activator.PLUGIN_ID, "icons/alt_window_16.gif").createImage());
        trayItem.addListener(SWT.MenuDetect, new Listener() {
            public void handleEvent(Event event) {
             IWorkbench workbench = PlatformUI.getWorkbench();
         final IWorkbenchWindow window = workbench.getActiveWorkbenchWindow();
         final Shell shell = window.getShell();
            final Menu menu = new Menu(shell, SWT.POP_UP);         MenuItem menuItemShow = new MenuItem(menu, SWT.PUSH);// 最大化菜单
            menuItemShow.setText("显示");
              
            MenuItem menuItemHide = new MenuItem(menu, SWT.PUSH);// 最大化菜单
            menuItemHide.setText("隐藏");
            
            new MenuItem(menu, SWT.SEPARATOR);// 分割条
            MenuItem menuItemLogOut = new MenuItem(menu, SWT.PUSH);// 最小化菜单
            menuItemLogOut.setText("登出");
            new MenuItem(menu, SWT.SEPARATOR);// 分割条         MenuItem menuItemClose = new MenuItem(menu, SWT.PUSH);// 关闭菜单
            menuItemClose.setText("退出");
              menu.setVisible(true);
            }
        });
      

  2.   

    PlatformUI   IWorkbenchWindow    IWorkbench
    这些类是什么??没定义啊。。帮忙给个出处啊    大哥
      

  3.   

    在eclipse里面新建一个插件工程,这些RCP依赖包就自动加进去了。然后在工程下写测试代码。当然要在plugin.xml里面加org.eclipse.ui依赖。
      

  4.   

    在测试代码里面也没这么复杂了,这是我自己项目的部分代码,你可以直接new一个Shell来用,不需要通过这个方法获取Shell。