JDK6中系统托盘(tray)的使用方法

来源:互联网 发布:网络还原精灵 编辑:程序博客网 时间:2024/06/05 09:54
1 先看运行效果

托盘的现实效果



鼠标右键点击托盘


点击关于出现的对话框


2 源代码
  1.  
  2. package code.jdk.awt;
  3. import java.awt.Image;
  4. import java.awt.MenuItem;
  5. import java.awt.PopupMenu;
  6. import java.awt.SystemTray;
  7. import java.awt.Toolkit;
  8. import java.awt.TrayIcon;
  9. import java.awt.event.ActionEvent;
  10. import java.awt.event.ActionListener;
  11. import javax.swing.JOptionPane;
  12. public class SystemTrayDemo3 {
  13.   public static void main(String[] args) throws Exception {
  14.     if (!SystemTray.isSupported()) {
  15.       System.out.println("SystemTray is not supported");
  16.       return;
  17.     }
  18.     SystemTray tray = SystemTray.getSystemTray();
  19.     Toolkit toolkit = Toolkit.getDefaultToolkit();
  20.     Image image = toolkit.getImage("images/tray.gif");
  21.     PopupMenu menu = new PopupMenu();
  22.     MenuItem messageItem = new MenuItem("关于");
  23.     messageItem.addActionListener(new ActionListener() {
  24.       public void actionPerformed(ActionEvent e) {
  25.         JOptionPane.showMessageDialog(null"www.java2000.net");
  26.       }
  27.     });
  28.     menu.add(messageItem);
  29.     MenuItem closeItem = new MenuItem("退出");
  30.     closeItem.addActionListener(new ActionListener() {
  31.       public void actionPerformed(ActionEvent e) {
  32.         System.exit(0);
  33.       }
  34.     });
  35.     menu.add(closeItem);
  36.     TrayIcon icon = new TrayIcon(image, "JAVA世纪网托盘演示", menu);
  37.     icon.setImageAutoSize(true);
  38.     tray.add(icon);
  39.   }
  40. }

提示:
    1 一定要用JDK6及以上的版本。
    2 那个托盘的图标,我使用的是网站地址栏的小图标,16×16, 大家自己准备吧。