今天天气好晴朗处处好风光,好天气好开始,图老师又来和大家分享啦。下面给大家推荐JAVA应用系统工具快捷托盘实例代码,希望大家看完后也有个好心情,快快行动吧!
【 tulaoshi.com - 编程语言 】
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 MapString,String commandMap=new HashMapString, 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包供大家使用。
来源:http://www.tulaoshi.com/n/20160219/1596358.html
看过《JAVA应用系统工具快捷托盘实例代码》的人还看了以下文章 更多>>