手机
当前位置:查字典教程网 >编程开发 >Java >JAVA应用系统工具快捷托盘实例代码
JAVA应用系统工具快捷托盘实例代码
摘要:1.打开各种系统工具2.定时关机(重启、睡眠未实现请参照上面两个文章自行扩展)3.简单文件操作复制代码代码如下:[java]packagec...

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

【JAVA应用系统工具快捷托盘实例代码】相关文章:

java结束进程的实例代码

基于java TCP网络通信的实例详解

java实现大文件分割与合并的实例代码

smslib发短信实例代码(电脑发短信)

java web项目实现文件下载实例代码

JAVA实现KMP算法理论和示例代码

Java Clone(类的复制)实例代码

Java 自定义错误类示例代码

Java通过接口实现匿名类的实例代码

使用JAVA判断凸多边形的示例代码

精品推荐
分类导航