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

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

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

 1.打開(kāi)各種系統(tǒng)工具
           2.定時(shí)關(guān)機(jī)(重啟、睡眠未實(shí)現(xiàn) 請(qǐng)參照上面兩個(gè)文章自行擴(kuò)展)
           3.簡(jiǎn)單文件操作

復(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)工具快捷托盤(pán)
 */ 
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運(yùn)行環(huán)境實(shí)例 
        SystemTray tray = SystemTray.getSystemTray();  //創(chuàng)建系統(tǒng)托盤(pán) 
        PopupMenu trayMenu= new PopupMenu();  //創(chuàng)建托盤(pán)右鍵菜單 

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

        //自動(dòng)生成托盤(pán)右鍵菜單并綁定事件(執(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)路徑,否則生成的托盤(pán)沒(méi)有圖標(biāo)(好似沒(méi)效果)
    2.eclipse環(huán)境運(yùn)行的時(shí)候可能會(huì)出現(xiàn)亂碼問(wèn)題,改變運(yùn)行環(huán)境配置中的編碼可以解決。
    3.由于只是一個(gè)演示程序(體現(xiàn)的是基本思路),并沒(méi)有做到很完善,如果喜歡可自行完善
        a.菜單生成的順序可能是亂序,因?yàn)槭褂玫氖莔ap,遍歷出來(lái)的是無(wú)序的。
        b.可以加多級(jí)菜單 對(duì)菜單進(jìn)行分類(lèi),這樣用戶(hù)體驗(yàn)會(huì)好些。
        c.可以打成jar包 或者 exe 方便平時(shí)使用。
        d.其他用戶(hù)體驗(yàn) 和 性能方面的完善。(這里就不具體說(shuō)了)
    4.如果有時(shí)間的話(huà)我會(huì)將這個(gè)程序完善,并打成jar包供大家使用。

相關(guān)文章

  • springboot中filter的用法詳解

    springboot中filter的用法詳解

    本篇文章主要介紹了springboot中filter的用法詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-11-11
  • java substring(a)與substring(a,b)的使用說(shuō)明

    java substring(a)與substring(a,b)的使用說(shuō)明

    這篇文章主要介紹了java substring(a)與substring(a,b)的使用說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-10-10
  • 深入解析Java編程中的boolean對(duì)象的運(yùn)用

    深入解析Java編程中的boolean對(duì)象的運(yùn)用

    這篇文章主要介紹了Java編程中的boolean對(duì)象的運(yùn)用,是Java入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-10-10
  • JAVA學(xué)習(xí)筆記:注釋、變量的聲明和定義操作實(shí)例分析

    JAVA學(xué)習(xí)筆記:注釋、變量的聲明和定義操作實(shí)例分析

    這篇文章主要介紹了JAVA學(xué)習(xí)筆記:注釋、變量的聲明和定義操作,結(jié)合實(shí)例形式分析了Java注釋、變量的聲明和定義相關(guān)原理、實(shí)現(xiàn)方法及操作注意事項(xiàng),需要的朋友可以參考下
    2020-04-04
  • springboot配置過(guò)濾器和多個(gè)攔截器、執(zhí)行順序(案例詳解)

    springboot配置過(guò)濾器和多個(gè)攔截器、執(zhí)行順序(案例詳解)

    這篇文章主要介紹了springboot配置過(guò)濾器和多個(gè)攔截器、執(zhí)行順序,在文章開(kāi)頭給大家介紹了過(guò)濾器配置的兩種方法,創(chuàng)建兩個(gè)攔截器,重寫(xiě)方法結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-10-10
  • SpringBoot關(guān)于List集合的校驗(yàn)方式

    SpringBoot關(guān)于List集合的校驗(yàn)方式

    這篇文章主要介紹了SpringBoot關(guān)于List集合的校驗(yàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • 零基礎(chǔ)入門(mén)學(xué)習(xí)——Spring Boot注解(一)

    零基礎(chǔ)入門(mén)學(xué)習(xí)——Spring Boot注解(一)

    這篇文章主要介紹了Spring Boot注解學(xué)習(xí)(一)要點(diǎn),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧
    2017-05-05
  • 如何在Spring Boot應(yīng)用程序中配置了兩個(gè)不同的SOAP Web服務(wù)端點(diǎn)

    如何在Spring Boot應(yīng)用程序中配置了兩個(gè)不同的SOAP Web服務(wù)端點(diǎn)

    這篇文章主要介紹了如何在Spring Boot應(yīng)用程序中配置了兩個(gè)不同的SOAP Web服務(wù)端點(diǎn),本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-08-08
  • SpringBoot集成SpringMVC的方法示例

    SpringBoot集成SpringMVC的方法示例

    這篇文章主要介紹了SpringBoot集成SpringMVC的方法示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • SpringBoot中使用JWT的實(shí)戰(zhàn)

    SpringBoot中使用JWT的實(shí)戰(zhàn)

    本文主要介紹了SpringBoot中使用JWT的實(shí)戰(zhàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06

最新評(píng)論

都兰县| 武清区| 云阳县| 孙吴县| 宣武区| 浦江县| 梁河县| 华容县| 寿阳县| 康马县| 沾益县| 嵊泗县| 洪湖市| 新乐市| 绥芬河市| 雷波县| 仙游县| 漾濞| 宣恩县| 循化| 武山县| 丰都县| 化德县| 青州市| 来凤县| 隆昌县| 花垣县| 汕头市| 蒙自县| 成安县| 萨迦县| 衡水市| 新宾| 六枝特区| 呼图壁县| 建昌县| 盐城市| 唐海县| 栾川县| 广宗县| 濮阳市|