最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JAVA應(yīng)用系統(tǒng)工具快捷托盤實例代碼

 更新時間:2013年02月25日 12:05:25   作者:  
JAVA應(yīng)用系統(tǒng)工具快捷托盤實例代碼,需要的朋友可以參考一下

 1.打開各種系統(tǒng)工具
           2.定時關(guān)機(重啟、睡眠未實現(xiàn) 請參照上面兩個文章自行擴展)
           3.簡單文件操作

復(fù)制代碼 代碼如下:

[java] 
package com.cxy.f; 

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.io.IOException; 
import java.util.HashMap; 
import java.util.Map; 
/**
 * @author cxy
 * 系統(tǒng)工具快捷托盤
 */ 
public class SystemToolsTray 

    public static Runtime rt; 
    public static Map<String,String> commandMap=new HashMap<String, String>(); 

    public static void main(String[] args) throws Exception 
    { 
        rt=Runtime.getRuntime();  //java運行環(huán)境實例 
        SystemTray tray = SystemTray.getSystemTray();  //創(chuàng)建系統(tǒng)托盤 
        PopupMenu trayMenu= new PopupMenu();  //創(chuàng)建托盤右鍵菜單 

        //初始化命令庫 
        commandMap.put("計算器", "calc"); 
        commandMap.put("記事本", "notepad"); 
        commandMap.put("任務(wù)管理器", "taskmgr"); 
        commandMap.put("畫圖工具", "mspaint"); 
        commandMap.put("打開QQ", "C:\\Program Files (x86)\\Tencent\\QQ\\QQProtect\\Bin\\QQProtect.exe"); 
        commandMap.put("訪問文件", "cmd /c d:\\cxyCommandShow.txt"); 
        commandMap.put("定時關(guān)機", "shutdown -s -t 600"); 
        commandMap.put("取消關(guān)機", "shutdown -a"); 

        //自動生成托盤右鍵菜單并綁定事件(執(zhí)行命令) 
        for(final String one : commandMap.keySet()) 
        { 
            MenuItem item = new MenuItem(one); 
            item.addActionListener(new ActionListener() { 
                public void actionPerformed(ActionEvent e) { 
                    try 
                    { 
                        rt.exec(commandMap.get(one)); 
                    } catch (IOException e1) 
                    { 
                        e1.printStackTrace(); 
                    } 
                } 
            }); 
            trayMenu.add(item); 
        } 

        MenuItem exitItem = new MenuItem("退出"); 
        exitItem.addActionListener(new ActionListener() { 
            public void actionPerformed(ActionEvent e) { 
                System.exit(0); 
            } 
        }); 
        trayMenu.add(exitItem); 

        Image image = Toolkit.getDefaultToolkit().getImage("src/com/cxy/f/play.png");  //載入圖片 
        TrayIcon trayIcon = new TrayIcon(image, "快捷工具", trayMenu);  //創(chuàng)建trayIcon 
        tray.add(trayIcon); 
    } 

 

注意:
    1.記得改成自己的圖標(biāo)路徑,否則生成的托盤沒有圖標(biāo)(好似沒效果)
    2.eclipse環(huán)境運行的時候可能會出現(xiàn)亂碼問題,改變運行環(huán)境配置中的編碼可以解決。
    3.由于只是一個演示程序(體現(xiàn)的是基本思路),并沒有做到很完善,如果喜歡可自行完善
        a.菜單生成的順序可能是亂序,因為使用的是map,遍歷出來的是無序的。
        b.可以加多級菜單 對菜單進行分類,這樣用戶體驗會好些。
        c.可以打成jar包 或者 exe 方便平時使用。
        d.其他用戶體驗 和 性能方面的完善。(這里就不具體說了)
    4.如果有時間的話我會將這個程序完善,并打成jar包供大家使用。

相關(guān)文章

最新評論

延庆县| 沙坪坝区| 策勒县| 花莲县| 西峡县| 门头沟区| 德昌县| 十堰市| 彭水| 饶平县| 将乐县| 平昌县| 龙海市| 灵川县| 通道| 安龙县| 永丰县| 墨竹工卡县| 葫芦岛市| 临湘市| 治多县| 滨海县| 浠水县| 衡南县| 灵武市| 观塘区| 双江| 西盟| 敦化市| 恩平市| 孟津县| 双峰县| 莱芜市| 云浮市| 沾化县| 德清县| 惠安县| 南和县| 巴林左旗| 井冈山市| 闽侯县|