源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

JAVA应用系统工具快捷托盘实例代码

  • 时间:2021-03-02 14:44 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:JAVA应用系统工具快捷托盘实例代码
 1.打开各种系统工具            2.定时关机(重启、睡眠未实现 请参照上面两个文章自行扩展)            3.简单文件操作
[u]复制代码[/u] 代码如下:
[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包供大家使用。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部