该代码实现了在系统右下角的任务栏中显示程序的图标,并且最小化程序后单击图标可以显示出来这个程序窗口

  1. import java.awt.Color;   
  2.   import java.awt.Image;   
  3.   import java.awt.MenuItem;   
  4.   import java.awt.PopupMenu;   
  5.   import java.awt.Toolkit;   
  6.      
  7.      
  8.   import javax.swing.JFrame;   
  9.   import javax.swing.JLabel;   
  10.      
  11.      
  12.   public class test extends JFrame   
  13.   {   
  14.   long setTime = 30*1000;   
  15.      
  16.   JLabel jl = new JLabel("剩余时间:");   
  17.      
  18.   JLabel jl1 = new JLabel();   
  19.      
  20.   PopupMenu popupMenu1 = new PopupMenu();   
  21.   MenuItem menuItem1 = new MenuItem();   
  22.      
  23.   public examTime(){   
  24.    this.setLocation(200, 200);   
  25.    this.setSize(300, 200);   
  26.    isTray();   
  27.    this.setVisible(true);   
  28.    addWindowListener(new WindowAdapter()   
  29.    {   
  30.    public void windowIconified(WindowEvent evt)   
  31.    {   
  32.    unVisible();   
  33.    }   
  34.    });   
  35.      
  36.    popupMenu1.setLabel("PopupMenu");   
  37.    menuItem1.setLabel("打开");   
  38.    menuItem1.addActionListener(new ActionListener()   
  39.    {   
  40.    public void actionPerformed(ActionEvent evt)   
  41.    {   
  42.    showw();   
  43.    }   
  44.    });   
  45.    popupMenu1.add(menuItem1);   
  46.   }   
  47.      
  48.   public void unVisible(){   
  49.    this.setVisible(false);   
  50.   }   
  51.      
  52.   public void showw(){   
  53.    this.setVisible(true);   
  54.   }   
  55.   public void isTray()   
  56.    {   
  57.    try   
  58.    {   
  59.    if (SystemTray.isSupported())   
  60.    {// 判断当前平台是否支持系统托盘   
  61.    SystemTray st = SystemTray.getSystemTray();   
  62.    Image image = Toolkit.getDefaultToolkit().getImage(   
  63.    "E:/eclipse/workspace/test/test.gif");//定义托盘图标的图片   
  64.    TrayIcon ti = new TrayIcon( image);   
  65.    ti.setToolTip ( "test ");   
  66.    ti.setPopupMenu ( this.popupMenu1);   
  67.    st.add(ti);   
  68.    }   
  69.    }   
  70.    catch (Exception e)   
  71.    {   
  72.      
  73.    }   
  74.      
  75.      
  76.    }   
  77.   public static void main(String[] args)   
  78.    {   
  79.    new test();   
  80.    }   
  81.   }  




dm520