JAVA SE 6.0 新特性 1 系统托盘

随着 Java se 6.0 的推出
JDK6.0 对java Desktop 编程提供了更强大的支持,其中本人最期望  系统托盘 也问世了
在这里简单与大家分享一下代码
java 代码
  1. package test;   
  2.   
  3. import java.awt.AWTException;   
  4. import java.awt.Image;   
  5. import java.awt.MenuItem;   
  6. import java.awt.PopupMenu;   
  7. import java.awt.SystemTray;   
  8. import java.awt.Toolkit;   
  9. import java.awt.TrayIcon;   
  10. import java.awt.event.ActionEvent;   
  11. import java.awt.event.ActionListener;   
  12. import java.awt.event.MouseEvent;   
  13. import java.awt.event.MouseListener;   
  14.   
  15. public class Test{       
  16.        
  17.     public static void main(String[] args)throws Exception{       
  18.                
  19.         final TrayIcon trayIcon;   
  20.   
  21.         if (SystemTray.isSupported()) {   
  22.   
  23.             SystemTray tray = SystemTray.getSystemTray();   
  24.             Image image = Toolkit.getDefaultToolkit().getImage("C:\\tray.gif");   
  25.   
  26.             MouseListener mouseListener = new MouseListener() {   
  27.                            
  28.                 public void mouseClicked(MouseEvent e) {   
  29.                     System.out.println("Tray Icon - Mouse clicked!");                    
  30.                 }   
  31.   
  32.                 public void mouseEntered(MouseEvent e) {   
  33.                     System.out.println("Tray Icon - Mouse entered!");                    
  34.                 }   
  35.   
  36.                 public void mouseExited(MouseEvent e) {   
  37.                     System.out.println("Tray Icon - Mouse exited!");                    
  38.                 }   
  39.   
  40.                 public void mousePressed(MouseEvent e) {   
  41.                     System.out.println("Tray Icon - Mouse pressed!");                    
  42.                 }   
  43.   
  44.                 public void mouseReleased(MouseEvent e) {   
  45.                     System.out.println("Tray Icon - Mouse released!");                    
  46.                 }   
  47.             };   
  48.   
  49.             ActionListener exitListener = new ActionListener() {   
  50.                 public void actionPerformed(ActionEvent e) {   
  51.                     System.out.println("Exiting...");   
  52.                     System.exit(0);   
  53.                 }   
  54.             };   
  55.                        
  56.             PopupMenu popup = new PopupMenu();   
  57.             MenuItem defaultItem = new MenuItem("Exit");   
  58.             defaultItem.addActionListener(exitListener);   
  59.             popup.add(defaultItem);   
  60.   
  61.             trayIcon = new TrayIcon(image, "Tray Demo", popup);   
  62.   
  63.             ActionListener actionListener = new ActionListener() {   
  64.                 public void actionPerformed(ActionEvent e) {   
  65.                     trayIcon.displayMessage("Action Event",    
  66.                         "An Action Event Has Been Performed!",   
  67.                         TrayIcon.MessageType.INFO);   
  68.                 }   
  69.             };   
  70.                        
  71.             trayIcon.setImageAutoSize(true);   
  72.             trayIcon.addActionListener(actionListener);   
  73.             trayIcon.addMouseListener(mouseListener);   
  74.   
  75.             try {   
  76.                 tray.add(trayIcon);   
  77.             } catch (AWTException e) {   
  78.                 System.err.println("TrayIcon could not be added.");   
  79.             }   
  80.   
  81.         } else {   
  82.   
  83.             //  System Tray is not supported.   
  84.   
  85.         }   
  86.           
  87.           
  88.           
  89.     }       
  90. }       

 

 

   先修改图标的路径 Image image = Toolkit.getDefaultToolkit().getImage("C:\\tray.gif");

   最后 compile and run 一下这个class ,你就会奇的发现系统右下角出现了你想到的系统托盘........

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值