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