日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
代碼分享:實現(xiàn)系統(tǒng)托盤效果

代碼說明:

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:空間域名、網(wǎng)絡(luò)空間、營銷軟件、網(wǎng)站建設(shè)、興慶網(wǎng)站維護、網(wǎng)站推廣。

在桌面工具欄上顯示托盤


代碼片段:

 
 
 
 
  1. import java.awt.AWTException;  
  2. import java.awt.Image;  
  3. import java.awt.MenuItem;  
  4. import java.awt.PopupMenu;  
  5. import java.awt.SystemTray;  
  6. import java.awt.Toolkit;  
  7. import java.awt.TrayIcon;  
  8. import java.awt.event.ActionEvent;  
  9. import java.awt.event.ActionListener;  
  10. import java.awt.event.MouseEvent;  
  11. import java.io.UnsupportedEncodingException;  
  12. import java.net.URL;  
  13. import javax.swing.ImageIcon;  
  14. import javax.swing.JFrame;  
  15. import javax.swing.JLabel;  
  16.  
  17. public class SystemTrayDemo extends JFrame{  
  18.     private TrayIcon trayIcon = null;     
  19.     public SystemTrayDemo(){  
  20.         this.setTitle("系統(tǒng)托盤");  
  21.         jbInit();  
  22.         this.setSize(200, 250);  
  23.         this.setLocation(300, 300);  
  24.     }  
  25.     public void jbInit(){  
  26.         if(SystemTray.isSupported()){ //檢查當(dāng)前系統(tǒng)是否支持系統(tǒng)托盤  
  27.              SystemTray tray = SystemTray.getSystemTray();//獲取表示桌面托盤區(qū)的 SystemTray 實例。  
  28.              Image image  = Toolkit.getDefaultToolkit().getImage("newrobot1_256.png");  
  29.              PopupMenu popupMenu = new PopupMenu();   
  30.                
  31.              MenuItem  exitItem  = new MenuItem("exit");  
  32.              System.out.println(exitItem.getFont());  
  33.              MenuItem  menuItema  = new MenuItem("menu a");   
  34.              MenuItem  menuItemb = new MenuItem("menu b");   
  35.              MenuItem  menuItemc  = new MenuItem("menu c");   
  36.              MenuItem  menuItemd = new MenuItem("menu d");   
  37.              exitItem.addActionListener(new  ActionListener(){  
  38.                  public void actionPerformed(ActionEvent e)     {     
  39.                      try{       
  40.                           System.exit(0);       
  41.                        }catch(Exception   ex)   {     
  42.                            ex.printStackTrace();     
  43.                        }     
  44.                  }  
  45.              });        
  46.              popupMenu.add(menuItema);   
  47.              popupMenu.add(menuItemb);   
  48.              popupMenu.add(menuItemc);   
  49.              popupMenu.add(menuItemd);   
  50.              popupMenu.add(exitItem);    
  51.              trayIcon = new TrayIcon(image, "系統(tǒng)托盤{thu}",  popupMenu);     
  52.              trayIcon.addMouseListener(new java.awt.event.MouseAdapter(){  
  53.                 @Override 
  54.                 public void mouseClicked(MouseEvent e) {  
  55.                    if(e.getClickCount()==2){     
  56.                          
  57.                        //注意下面的API調(diào)用,這個可以給用戶提示信息  
  58.                        trayIcon.displayMessage("message", "double click",   
  59.                                TrayIcon.MessageType.INFO);  
  60.                        showIT(true);     
  61.                     }  
  62.                 }       
  63.              });  
  64.                
  65.              //注意下面這個API調(diào)用,能夠保證使用的圖標(biāo)被縮放到合適的比例  
  66.              trayIcon.setImageAutoSize(true);  
  67.               
  68.                
  69.              try{     
  70.                   tray.add(trayIcon);  // 將 TrayIcon 添加到 SystemTray。   
  71.              } catch   (AWTException   e)     {     
  72.                   System.err.println(e);     
  73.              }  
  74.         }else{  
  75.             System.out.println("你的系統(tǒng)不支持系統(tǒng)托盤");  
  76.         }  
  77.           
  78.         //下面這個部分是具體的業(yè)務(wù)邏輯  
  79.         ImageIcon icon = new ImageIcon();  
  80.         try{  
  81.             URL url = new URL("newrobot1_256.png");  
  82.             icon = new ImageIcon(url);  
  83.         }catch(Exception e){  
  84.               
  85.         }      
  86.         JLabel label = new JLabel();  
  87.         label.setIcon(icon);  
  88.         this.add(label);  
  89.     }  
  90.     public void showIT(boolean visable){  
  91.         if(this.isVisible() != visable)  
  92.             this.setVisible(visable);  
  93.     }  
  94.     public static void main(String[] args) {  
  95.         javax.swing.SwingUtilities.invokeLater(new Runnable(){  
  96.             public void run(){  
  97.                 new SystemTrayDemo().setVisible(true);  
  98.             }  
  99.         });  
  100.     }  

【效果圖】

原文鏈接:http://www.oschina.net/code/snippet_188162_8173

【編輯推薦】

  1. 代碼分享:模擬售票學(xué)習(xí)多線程
  2. 代碼分享:心算24小游戲
  3. 代碼分享:Swing外觀抗鋸齒字體設(shè)置

當(dāng)前標(biāo)題:代碼分享:實現(xiàn)系統(tǒng)托盤效果
本文網(wǎng)址:http://m.5511xx.com/article/dpodoii.html