读书人

java兑现快捷工具托盘

发布时间: 2013-03-28 10:20:24 作者: rapoo

java实现快捷工具托盘
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; import java.util.TreeMap;/** * 系统工具快捷托盘 */ public class SystemToolsTray { public static Runtime rt; public static Map<String,String> commandMap=new TreeMap<String, String>(); public static void main(String[] args) throws Exception { rt=Runtime.getRuntime(); //java运行环境实例 SystemTray tray = SystemTray.getSystemTray(); //创建系统托盘 PopupMenu trayMenu= new PopupMenu(); //创建托盘右键菜单 //初始化命令库 commandMap.put("calculator", "calc"); commandMap.put("notepad", "notepad"); commandMap.put("Task Manager", "taskmgr"); commandMap.put("drawing tools", "mspaint"); commandMap.put("open QQ", "D:\\Program Files (x86)\\Tencent\\QQ\\Bin\\QQ.exe"); commandMap.put("create file", "cmd /c echo 这是我创建的文件哦/>d:\\mysql.txt"); commandMap.put("access file", "cmd /c d:\\mysql.txt"); commandMap.put("scheduled shutdown", "shutdown -s -t 6000"); commandMap.put("cancel shutdown", "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("EXIT"); exitItem.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { System.exit(0); } }); trayMenu.add(exitItem); Image image = Toolkit.getDefaultToolkit().getImage("F:\\myfirstsite\\QQ\\ghj.jpg"); //载入图片 TrayIcon trayIcon = new TrayIcon(image, "快捷工具", trayMenu); //创建trayIcon tray.add(trayIcon); } }

?

读书人网 >编程

热点推荐