• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

java 搞代码 4年前 (2022-01-05) 24次浏览 已收录 0个评论

JAVA应用系统工具快捷托盘实例代码,需要的朋友可以参考一下

 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 commandMap=new HashMap(); 

    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()) 
        { 
    来源gaodaimacom搞#代%码网        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-600”);  //载入图片 
        TrayIcon trayIcon = new TrayIcon(image, “快捷工具”, trayMenu);  //创建trayIcon 
        tray.add(trayIcon); 
    } 

 

注意:
    1.记得改成自己的图标路径,否则生成的托盘没有图标(好似没效果)
    2.eclipse环境运行的时候可能会出现乱码问题,改变运行环境配置中的编码可以解决。
    3.由于只是一个演示程序(体现的是基本思路),并没有做到很完善,如果喜欢可自行完善
        a.菜单生成的顺序可能是乱序,因为使用的是map,遍历出来的是无序的。
        b.可以加多级菜单 对菜单进行分类,这样用户体验会好些。
        c.可以打成jar包 或者 exe 方便平时使用。
        d.其他用户体验 和 性能方面的完善。(这里就不具体说了)
    4.如果有时间的话我会将这个程序完善,并打成jar包供大家使用。

以上就是JAVA应用系统工具快捷托盘实例代码的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:JAVA应用系统工具快捷托盘实例代码

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址