麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Java > 正文

JAVA應用系統工具快捷托盤實例代碼

2019-11-26 16:15:11
字體:
來源:轉載
供稿:網友

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

復制代碼 代碼如下:

[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
 * 系統工具快捷托盤
 */ 
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運行環境實例 
        SystemTray tray = SystemTray.getSystemTray();  //創建系統托盤 
        PopupMenu trayMenu= new PopupMenu();  //創建托盤右鍵菜單 

        //初始化命令庫 
        commandMap.put("計算器", "calc"); 
        commandMap.put("記事本", "notepad"); 
        commandMap.put("任務管理器", "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("定時關機", "shutdown -s -t 600"); 
        commandMap.put("取消關機", "shutdown -a"); 

        //自動生成托盤右鍵菜單并綁定事件(執行命令) 
        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);  //創建trayIcon 
        tray.add(trayIcon); 
    } 

 

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产99一区二区 | 全黄裸片武则天艳史 | 91精品国产毛片 | 妇女毛片 | 免费一级毛片免费播放 | 污版视频在线观看 | 极色品影院| 久久精品9| 久久亚洲精品视频 | 久久亚洲国产精品 | 中午字幕无线码一区2020 | 国产一级免费视频 | 欧美成人免费 | 麻豆自拍偷拍视频 | 成人18网站 | 最新中文字幕第一页视频 | 久久国产不卡 | 成年免费观看视频 | 亚洲精品tv久久久久久久久久 | 国产精品一区在线看 | 蜜桃网站在线观看 | 91精品中文字幕 | 黄网免费看 | 天堂成人国产精品一区 | 色交视频 | 羞羞电影网 | 亚洲欧洲日韩av | 国产又白又嫩又紧又爽18p | 免费久久精品 | 国产乱一区二区三区视频 | 视频一区国产 | 中文字幕 亚洲一区 | 国产精品视频不卡 | 欧美色性| 欧美黄色大片免费观看 | 九九热视频这里只有精品 | 国产麻豆交换夫妇 | 男女生羞羞视频网站在线观看 | 色综合一区二区 | 免费激情网站 | 婷婷一区二区三区四区 |