最近做一个Java图形程序,想在程序最小化时缩小在任务栏图标。不知怎么解决,望高人指点

解决方案 »

  1.   

    由于Java用的是虚拟机,所以不支持托盘,有第三方组件用Ant来实现的,你搜索一下吧,很容易找。
      

  2.   

    Java Desktop Integration Components @ Java.net找找看.
      

  3.   

    可以下载 systray4j.jar 这个包来实现
      

  4.   

    JDK6里有java.awt.SystemTray类
    import java.awt.AWTException;import java.awt.Image;import java.awt.MenuItem;import java.awt.PopupMenu;import java.awt.SystemTray;import java.awt.Toolkit;import java.awt.TrayIcon;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.net.URL;import java.net.URLClassLoader;import javax.swing.JFrame;import javax.swing.JLabel; public class TestSysteTray {public static void main(String args[])      {TrayIcon trayIcon = null;             if (SystemTray.isSupported()) //判断系统是否支持系统托盘             {                    SystemTray tray = SystemTray.getSystemTray(); //创建系统托盘                    Image image = Toolkit.getDefaultToolkit().getImage("help.gif");//载入图片                    ActionListener listener = new ActionListener() {                        public void actionPerformed(ActionEvent e) {                                                                                  //创建一个窗体JFrame frame = new JFrame();                                         frame.setBounds(400,400,200,200);                                         JLabel label =new JLabel("welcome JDK1.6");                                         frame.add(label);                                         frame.setVisible(true);                                                                                                                    }                      };                      //创建弹出菜单                  PopupMenu popup = new PopupMenu();                   MenuItem defaultItem = new MenuItem("open");                  defaultItem.addActionListener(listener);                  MenuItem exitItem = new MenuItem("exit");                  exitItem.addActionListener(new ActionListener()                                {                                          public void actionPerformed(ActionEvent e) {                                                System.exit(0);                                                                                         }                                                         });                  popup.add(defaultItem);                  popup.add(exitItem);                  trayIcon = new TrayIcon(image, "My System Tray ", popup);//创建trayIcon                                  trayIcon.addActionListener(listener);                  try {                           tray.add(trayIcon);                    } catch (AWTException e1) {                                                      e1.printStackTrace();                    }             }
          }}