主页 > 知识库 > 网络编程 > JSP/Java >

JAVA应用 之 快捷工具托盘

来源:中国IT实验室 作者:佚名 发表于:2013-07-08 13:26  点击:
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.To
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 echo 请关注我的博客 http://snkcxy.iteye.com/>d:\\cxyCommandShow.txt");
  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();
  }
  }
  });

有帮助
(0)
0%
没帮助
(0)
0%