1、我用SWT定义了一个窗口,我想实现单击最小化按钮时,窗口隐藏,同时桌面下方的任务栏中应用程序图标也相应隐藏。
(就像QQ是的,最小化时,就只简剩下个托盘,其它的都隐藏)
2、怎么样实现类似QQ的开机自动登录功能。

解决方案 »

  1.   

    有两步:
    1,设置隐藏任务栏图标
    2,设置任务栏右下角托盘图标Display d = Display.getDefault();
    Shell s  = new Shell(d,SWT.ON_TOP|SWT.CLOSE);//////////略////////////////设置任务栏右下角托盘图标
            final ToolTip toolTip = new ToolTip(s, SWT.BALLOON); 
            toolTip.setMessage("请注意,我在这里呢!");
            toolTip.setText("QQ");
            final Tray tray = d.getSystemTray();
            trayItem = new TrayItem(tray, SWT.NONE);
            //trayItem.setImage(ImgFactory.getImg("图标路径",20,20)); //可以不用设置
            trayItem.setToolTip(toolTip);//////////略//////////////隐藏
    s.setVisible(false);//////////略////////////以上应该在事件中处理的!主要代码就这些,具体问题视情况处理了
      

  2.   

    第二个问题,软件完成以后,做成EXE文件添加到系统启动项里面,或者也可以直接将JRE包放进去,这时就需要添加参数了简单的启动位置在:C:\Documents and Settings\Administrator\「开始」菜单\程序\启动放到这个位置下面就可以自动启动了