有谁做过啊

解决方案 »

  1.   

    用java6的话很容易。
    提供了SystemTray类和TrayIcon类。
    SystemTray tray=SystemTray.getSystemTray();//得到系统托盘对象
    建立自己的TrayIcon对象,并加入事件处理方法。
    把这个对象加入到tray中。
      

  2.   

    直接看api说明就可以了,没几句代码。
    我现在的环境是jdk5,没法给你写测试代码。
      

  3.   

    貌似Java6有支持。
    其它低版本的JDK只能使用JNI实现了
      

  4.   

    /**
     * create a tray ,
     * @throws ServiceException 
     * @throws InitException 
     */
    public void createTray() throws InitException, ServiceException {
    _tray = _display.getSystemTray();
    _menuPopUpPane = new BottomMenuPopUpPane(_shell);
    if (_tray == null) {
    LOG.info("System not support tray");
    System.out.println("System not support tray");
    } else {
    LOG.info("Begin to create Tray ");
    final TrayItem item = new TrayItem(_tray, SWT.POP_UP);
    item.setToolTipText("布谷鸟");
    // item.setText("cuckoo");
    item.setImage(SWTResourceManager
    .getImage(Image.class,"image/cuckoo.ico"));
    item.addListener(SWT.Selection, new Listener() {
    public void handleEvent(Event arg0) {
    // TODO Auto-generated method stub
    if (!_shell.isVisible()) {
    _shell.setVisible(true);
    _shell.setMinimized(false);
    _shell.setActive();
    } else {
    /** visible main menu */
    _shell.setMinimized(true);
    _shell.setVisible(false);
    _shell.forceActive();
    }
    }
    });
    item.addListener(SWT.MenuDetect, new Listener(){
    public void handleEvent(Event arg0) {
    // TODO Auto-generated method stub
    _menuPopUpPane.getPopUpMenu().setVisible(true);
    }
    });
    /*
     * item.addListener(SWT.Show, new Listener(){ public void
     * handleEvent(Event arg0) { // TODO Auto-generated method stub
     * _shell.setVisible(true); _shell.setMinimized(false);
     * _shell.setActive(); } }); item.addListener(SWT.Hide, new
     * Listener(){ public void handleEvent(Event arg0) { // TODO
     * Auto-generated method stub _shell.setVisible(true);
     * _shell.setMinimized(false); _shell.setActive(); } });
     */
    }
    }--------------------------------------------------------------------
    Quietly through ....
      

  5.   

    SWT 
    -------------------------------------------------
    Quietly through ....