JAVA應用系統工具快捷托盤執行個體代碼

來源:互聯網
上載者:User

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包供大家使用。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.